背包问题(一):01背包问题
1.问题
有NNN件物品和一个容量为VVV的背包。放入第iii件物品消耗容量为viv_ivi,得到的价值为wiw_iwi。求背包总价值最大值。
2.基本思路
问题特点:每个特点仅有一件,可以选择放或不放
用子问题定义状态:F[i,v]F[i,v]F[i,v]表示前iii个物品放入一个容量为vvv的背包可以获得的最大价值。状态转移方程为:
F[i,v]=max{F[i−1,v],F[i−1,v−Ci]+Wi}(1)F[i,v]=max\{F[i-1,v],F[i-1,v-C_i]+W_i\}\
原创
2021-09-23 18:18:29 ·
86 阅读 ·
0 评论