背包问题2012概要
背包问题之 01背包问题 我们来看一下问题: 一个旅行者有一个最多能用M公斤的背包,现在有N件物品,它们的重量分别是W1,W2,...,Wn,它们的价值分别为P1,P2,...,Pn.若每种物品只有一件求旅行者能获得最大总价值。输入格式:M,NW1,P1W2,P2......输出格式: X 因为背包最大容量M未知。所以,我们的程序要从1到M一个一个的试。比如,开始任选N件物品的一个。看对应M的背包,能不能放进去,如果能放进去,并且还有多的空间,则,多出来的空间里能放N-1物品中的最大价值。怎么能保证总选择是最大价值呢?看下表。测试数据:10,33,44,55,6 考虑用动态规划的方法来解决,这里的: 阶段是:在前n件物品中,选取若干件物品放入背包中; 状态是:在前n件物品中,选取若干件物品放入所剩空间为w的背包中的所能获得的最大价值; 决策是:第n件物品放或者不放; 由此可以写出动态转移方程: 我们用f[i,j]表示在前 i 件物品中选择若干件放在所剩空间为 j 的背包里所能获得的最大价值 f[i,j]=max{f[i-1,j-wi]+pi (j=wi), f[i-1,j]} 这样,我们可以自底向上地得出在前m件物品中取出若干件放进背包能获得的最大价值,也就是f[m,w] 算法设计如下: procedure make;
您可能关注的文档
最近下载
- 2025年四川省从“五方面人员”中选拔乡镇领导班子成员考试历年参考题库含答案详解.docx VIP
- 有机化学第五版罗美明课后习题答案解析.docx
- 大学生社区治理服务参与路径探析.docx VIP
- SH:T 3501-2021石油化工有毒 可燃介质钢制管道工程施工及验收规范.pdf VIP
- 中考数学总复习:几何压轴题分类复习.pdf VIP
- 第7课 实践出真知-【中职专用】2024年中职思想政治《哲学与人生》金牌课件(高教版2023·基础模块).pptx VIP
- 2025年Manycore Tech Inc.群核科技招股说明书.pdf VIP
- SY∕T 5851-2016 油田开发调整方案编制技术要求.pdf
- 2025年四川省从“五方面人员”中选拔乡镇领导班子成员考试历年参考题库含答案详解.docx VIP
- 苏教版六年级下册数学第二单元 圆柱与圆锥 基础训练及完整答案一套.docx VIP
原创力文档

文档评论(0)