背包问题

题目:

给出n个物品的体积A[i]和其价值V[i],将他们装入一个大小为m的背包,最多能装入的总价值有多大?


思路:
采用动态规划法。V[N][W]表示到物品N在背包重量为W时的最大价值,则对于第i个物品,有两种情况:

第一种情况是A[i] <= w,即物品i可以放入背包中
1. 计算放入物品i背包的最大价值 V[i-1][w-A[i]]+V[i-1]
2. 计算不放入物品i背包的最大价值 V[i-1][w]
比较上述两个值,得到背包的最大值。

第二种情况是A[i] > w,即物品i不能放入背包中,此时背包的最大价值为V[i-1][w]。


代码AC:




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值