0-1背包问题动态规划详解及代码.docx
《0-1背包问题动态规划详解及代码.docx》由会员分享,可在线阅读,更多相关《0-1背包问题动态规划详解及代码.docx(4页珍藏版)》请在课桌文档上搜索。
1、0/1背包问题动态规划详解及C代码动态规划是用空间换时间的一种方法的抽象。其关键是发觉子问题和记录其结果。然后利用这些结果减轻运算量。比如Ol背包问题。/*一个旅行者有一个最多能用M公斤的背包,现在有N件物品,它们的重量分别是肛,W2,.,Wn,它们的价值分别为Pl,P2,.,Pn.若每种物品区有二件求旅行者能获得最大总价值。输入格式:M,NWl,PlW2,P2输出格式:X*/因为背包最大容量M未知。所以,我们的程序要从1到M一个一个的试。比如,起先任选件物品的一个。看对应M的背包,能不能放进去,假如能放进去,并且还有多的空间,则,多出来的空间里能放NT物品中的最大价值。怎么能保证总选择是最大
2、价值呢?看下表。测试数据:10,33,44,55,6最大容量M物品个数NJ=O-Ui103C012345678910物品大小闪物品价值P编号00000000000034i=1;10004444444445l-n220004555999956a1300045669101111这个最大价值是怎么得来的呢?从背包涵量为O起先,1号物品先试,0,1,2,的容量都不能放.所以置0,背包涵量为3则里面放4.这样,这一排背包涵量为4,5,6,.10的时候,最佳方案都是放4.假如1号物品放入背包.则再看2号物品.当背包涵量为3的时候,最佳方案还是上一排的最价方案c为4.而背包涵量为5的时候,则最佳方案为自己的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 背包 问题 动态 规划 详解 代码
链接地址:https://www.desk33.com/p-1365915.html