当前位置: 首页 > news >正文

贪心算法-背包问题

#include<stdio.h> #define N 5 //物品数量(总类) #define W 100 //容量 int v_temp[N+1], w_temp[N+1]; // 物品价值数组,物品容量数组 double vw_temp[N+1];//单位物品价值容量数组 double answer[N+1] = {0};//解方案数组 void show(int v[],int w[],double vw[]) { int i; for(i = 1;i<=N;i++){ printf("%d ",v[i]); } printf("\n"); for(i = 1;i<=N;i++){ printf("%d ",w[i]); } printf("\n"); for(i = 1;i<=N;i++){ printf("%.1f ",vw[i]); } printf("\n"); } void merge_sort(int v[],int w[],double vw[],int l,int r) { if(l>=r) { return ; } int mid = (l+r)/2; merge_sort(v,w,vw,l,mid); merge_sort(v,w,vw,mid+1,r); int i = l,j = mid+1,k = 1; while(i<=mid && j<=r) { if(vw[i] > vw[j]) { vw_temp[k] = vw[i]; v_temp[k] = v[i]; w_temp[k] = w[i]; k++,i++; } else { vw_temp[k] = vw[j]; v_temp[k] = v[j]; w_temp[k] = w[j]; k++,j++; } } while(i<=mid) { vw_temp[k] = vw[i]; v_temp[k] = v[i]; w_temp[k] = w[i]; k++,i++; } while(j<=r) { vw_temp[k] = vw[j]; v_temp[k] = v[j]; w_temp[k] = w[j]; k++,j++; } for(i = l,j= 1;i<=r;i++,j++) { vw[i] = vw_temp[j]; v[i] = v_temp[j]; w[i] = w_temp[j]; } } double max_value(int v[],int w[],double vw[]) { double result = 0.0; int i,w_temp = W; for(i = 1;i<=N;i++) { if(w_temp>w[i]) { answer[i] = 1; result = result+v[i]; w_temp = w_temp-w[i]; } else { break; } } if(w_temp>0 && i<=N) { answer[i] = (double)w_temp/w[i]; result = result + w_temp*vw[i]; } return result; } int main() { int v[] = {0,20,65,30,40,60};//物品价值数组 int w[] = {0,10,30,20,40,50};//物品容量数组 double vw[N+1] = {0}; int i; for(i = 1;i<=N;i++) { vw[i] = (double)v[i]/w[i]; } printf("排序前\n"); show(v,w,vw); printf("排序后\n"); merge_sort(v,w,vw,1,N);//归并排序 show(v,w,vw); double result = max_value(v,w,vw); printf("result = %.1f\n",result); printf("解方案结果为:\n"); for(i = 1;i<=N;i++) { printf("%.1f ",answer[i]); } return 0; }

http://www.jsqmd.com/news/963649/

相关文章:

  • 2026GEO 行业源头品牌实力分级解析,企业合作选型深度参考攻略 - 玖叁鹿
  • 无人机反制中AOA+TDOA联合定位技术与雷达探测定位技术的应用对比分析
  • 芜湖Geo优化亲测品牌分享
  • 3步搞定鸣潮自动化:智能助手解放双手全攻略
  • applera1n全面解析:iOS设备激活锁绕过实战指南
  • 3步搞定:Windows 11 LTSC微软商店一键安装终极方案
  • 2026在线SS分析仪优质厂家TOP10:技术参数深度评测与国产替代选型权威指南 - 仪表品牌排行榜
  • Windows 11终极瘦身:免费开源工具Win11Debloat让你的电脑重获新生
  • 企业级IT服务管理实战:5步搭建基于iTop的自动化运维平台
  • 基于清洁架构的Unitree Go2机器人ROS2 SDK:解决实时多模态数据同步与分布式控制的技术实践
  • FPGA流水线加法器设计:从时序瓶颈到高频实现的Verilog实战
  • 给她的专属生日网页:手机电脑都能看,带照片轮播、背景音乐和手写风告白
  • 手机拍脸视频+Matlab自动算心率(带实测样例)
  • 用Python脚本+STorM32 GUI实现云台自动化PID调参,解放双手(附数据采集代码)
  • 2026最全树洞公众号测评|深夜情绪出口TOP5,树洞陪聊温柔、树洞陪玩有趣 - 时时资讯
  • 流式输出:让 Agent 的回答边生成边显示,前端到底怎么接
  • 2026 新手成都黄金回收科普,权威连锁收的顶,教你避开虚标报价圈套 - 奢侈品回收评测
  • 谨防隐形扣费,厦门闲置黄金出手攻略 - 奢侈品回收评测
  • 《如何搭建用户分析体系指南》:定义、价值、思路、全流程实操指南、底层逻辑与落地方法···
  • 从零开始学 Vue3(一):为什么 Vue3 比 Vue2 香这么多?
  • 红山干果市场里面的特产是不是源头货源?
  • 计算机小程序毕设实战-基于Spring Boot的健康管理小程序基于springboot+小程序的个人健康管理系统小程序【完整源码+LW+部署说明+演示视频,全bao一条龙等】
  • 基于SpringCloud+UniApp的智慧工地云平台整体架构设计与实现
  • OpenClaw v2026.5.31-beta.3 预发布解读:Gateway 服务名绑定、通知设置、安全接入与跨平台进度草稿
  • 小说下载器:如何永久保存100+小说网站的内容?
  • WHAT - NextAuth 登录流程架构
  • 2026沈阳旧金回收测评!高诚意无套路,收的顶品牌强势夺魁 - 奢侈品回收评测
  • 合肥购宠全攻略|江淮梅雨湿冷气候避坑指南 + 伴西西双门店精选 5 家正规宠物店 - 资讯速览
  • 别再瞎点Debug了!ZYNQ SDK与PL联合调试的保姆级流程(含ILA触发条件详解)
  • 2026 青岛家里有老酒/名酒/茅台酒/礼品闲置别乱卖!青岛本地实体回收店真实打分测评 - 资讯速览