社区
数据结构与算法
帖子详情
如何用动态规划解决无限背包问题?
baodepei1981
2002-10-12 07:31:41
设有n种物品,每种物品有一个重量及一个价值。但每种物品的数量是无限的,同时有一个背包,最大载重量为XK,今从n种物品中选取若干件(同一种物品可以多次选取),使其重量的和小于等于XK,而价值的和为最大。
这道背包问题如何用动态规划的方式解??请高手指教,源代码及使用动态规划的原理!
...全文
309
3
打赏
收藏
如何用动态规划解决无限背包问题?
设有n种物品,每种物品有一个重量及一个价值。但每种物品的数量是无限的,同时有一个背包,最大载重量为XK,今从n种物品中选取若干件(同一种物品可以多次选取),使其重量的和小于等于XK,而价值的和为最大。 这道背包问题如何用动态规划的方式解??请高手指教,源代码及使用动态规划的原理!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
pebbleshx2002
2002-11-10
打赏
举报
回复
背包问题,用interger programming -- branch and bound
LeeMaRS
2002-10-12
打赏
举报
回复
有一个负重能力为m的背包和n件物品, 第i种物品的价值为v[i], 重量为w[i].
对于一个负重能力为m的背包, 如果我们选择装入第i种物品, 那么原背包问题就转化为m-w[i]的子背包问题. 原背包问题的最优值包含这个子背包问题的最优值.若我们用背包的负重能力来划分状态, 令状态变量s[k]表示负重能力为k的背包和n种物品的背包问题中选择物品价值之和的最大值, 那么s[m]值只取决于s[k](k<=m). 因此具有最优子结构.
状态转移方程为:
max{ s[k - w[i]] + v[i] } (其中1<=i<=n, 且k-w[i]>=0)
s[k]=
0 (否则)
renwanly
2002-10-12
打赏
举报
回复
关注
动态规划
解决
各种
背包问题
.zip
01
背包问题
动态规划
:
动态规划
解决
各种
背包问题
,包含代码示例与学习文档
动态规划
求解
背包问题
利用
动态规划
法求解0-1
背包问题
,重复
背包问题
。思路清晰,有参考价值!
背包九讲
背包问题
动态规划
完全
背包问题
,0-1
背包问题
,多重背包......
背包问题
背包问题
背包问题
背包问题
背包问题
01
背包问题
动态规划
算法-
动态规划
-
背包问题
P04- 混合背包(包含源程序).rar
算法-
动态规划
-
背包问题
P04- 混合背包(包含源程序).rar
数据结构与算法
33,027
社区成员
35,335
社区内容
发帖
与我相关
我的任务
数据结构与算法
数据结构与算法相关内容讨论专区
复制链接
扫一扫
分享
社区描述
数据结构与算法相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章