下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、0/1 背包问题动态规划详解及 C 代码动态规划是用空间换时间的一种方法的抽象。其关键是发现子问题和记录 其结果。然后利用这些结果减轻运算量。比如 01 背包问题。/* 一个旅行者有一个最多能用 M 公斤的背包,现在有 N 件物品,它们的重量分别是 W1, W2,.,Wn,它们的价值分别为 P1,P2,.,Pn.若每种物品只有一件求旅行者能获得最大总价值。输入格式:M,NW1,P1W2,P2输出格式:X*/因为背包最大容量M未知。所以,我们的程序要从1到M 个的试。比 如,开始任选 N 件物品的一个。看对应 M 的背包,能不能放进去,如果能放进 去,并且还有多的空间,则,多出来的空间里能放 N
2、-1 物品中的最大价值。怎 么能保证总选择是最大价值呢?看下表。测试数据:10,33,44,55,6cij 数组保存了 1,2,3号物品依次选择后的最大价值 .这个最大价值是怎么得来的呢 ?从背包容量为 0开始,1号物品先试 ,0,1,2,的 容量都不能放 .所以置 0,背包容量为 3 则里面放4. 这样,这一排背包容量为 4,5,6,10 的时候,最佳方案都是放4.假如 1 号物品放入背包 .则再看 2 号物品.当背包容量为 3 的时候,最佳方 案还是上一排的最价方案 c 为4. 而背包容量为 5 的时候,则最佳方案为自己的重量5. 背包容量为 7 的时候,很显然是 5加上一个值了。加谁 ?
3、很显然是 7-4=3 的时候.上一排c3的最佳方案是4.所以。总的最佳方案是 5+4为9.这样.一排推下去。最右下放的数据就是最大的价值了。 (注意第 3排的背 包容量为 7 的时候 ,最佳方案不是本身的6. 而是上一排的9.说明这时候 3号物品没有被选 .选的是 1,2号物品.所以得9.)从以上最大价值的构造过程中可以看出。f(n, m)二maxf( n-1,m), f(n-1,m-w n )+P( n,m)这就是书本上写的动态规划方程. 这回清楚了吗 ?下面是实际程序(在 VC6.0环境下通过) :#includeint c10100;/* 对应每种情况的最大价值 */int knapsa
4、ck(int m,int n)int i,j,w10,p10;printf( 请输入每个物品的重量 ,价值:n);for(i=1;i=n;i+)scanf(%d,%d,&wi,&pi);for(i=0;i10;i+)for(j=0;j100;j+)cij=0;/* 初始化数组 */for(i=1;i=n;i+)for(j=1;j=m;j+)if(wici-1j)/* 如果本物品的价值加上背包剩下的空间能放的物品的价值 */* 大于上一次选择的最佳方案则更新 cij*/cij=pi+ci-1j-wi;elsecij=ci-1j;else cij=ci-1j;return(cnm);int main()int m,n;int i,j;printf( 请输入背包的承重量 ,物品的总个数:n);scanf(%d,%d,&m,&
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025海南水发旗下海南水务招聘12人笔试备考重点题库及答案解析
- 2025中国长城资产管理股份有限公司云南省分公司校园招聘2人笔试备考重点试题及答案解析
- 2025年芜湖市运达轨道交通建设运营有限公司对外招聘62名(2026届)笔试备考重点题库及答案解析
- 2025四川成都市城市建设和自然资源档案馆招聘编外人员3人备考考试题库及答案解析
- 2025四川宜宾学院选调2人笔试备考重点题库及答案解析
- 2026中国社会科学院招聘管理人员60人模拟笔试试题及答案解析
- 四川省文化和旅游发展研究中心2025年公开考核招聘工作人员笔试备考重点试题及答案解析
- 2025怀化学院公开招聘第二批高层次人才40人备考考试题库及答案解析
- 2025石河子城市建设投资集团招聘8人笔试备考重点题库及答案解析
- 2025北京热力热源分公司招聘10人备考考试题库及答案解析
- 辅导员基础知识试题及答案
- 75个高中数学高考知识点总结
- 《公共部门人力资源管理》机考真题题库及答案
- 《数字影像设计与制作》统考复习考试题库(汇总版)
- 国际学术交流英语知到章节答案智慧树2023年哈尔滨工业大学
- DB14-T 2644-2023旅游气候舒适度等级划分与评价方法
- EVA福音战士-国际动漫课件
- GB/T 37563-2019压力型水电解制氢系统安全要求
- GB/T 25085.3-2020道路车辆汽车电缆第3部分:交流30 V或直流60 V单芯铜导体电缆的尺寸和要求
- GB/T 1182-2018产品几何技术规范(GPS)几何公差形状、方向、位置和跳动公差标注
- DB37-T 5041-2015 城镇供水水质应急监测技术规范
评论
0/150
提交评论