背包问题九讲

01背包

2维

f[i][v]f[i][v]表示把前ii件物品放入最大容量为vv的背包时的可以获得的最大的价值。
所以状态转移方程为:

f[i][v]=max(f[i-1][v],f[i-1][v-c[i]]+w[i]);

1维


完全背包


多重背包


混合背包


二维费用背包


分组背包


背包求方案数


背包求方案


有依赖的背包

赞赏