前言:
1.01型背包问题(一维)链接:https://blog.csdn.net/qq_56430444/article/details/118157798
2.01型背包问题(二维)链接:https://blog.csdn.net/qq_56430444/article/details/118160876
完全背包问题模板:
1.状态:dp[i]表示的是在背包容量为i下能装载的最大物品价值总和。
2.状态转移方程: if ( i >= w[j] ) { dp[i] = max ( dp[i-w[j]]+v[j] , dp[i] ) (居然与01背包问题一样?)
3.循环方向: for(枚举物品,正向)
for(枚举背包容量,正向) 注意:这里与01型背包问题的不同
状态转移方程
4.初始化:依据题目而定
5.与01型背包问题的重要区别:值得注意的是01型背包问题的物品个数只有一个,而完全背包问题的物品个数为无限个,这也就是决定了完全背包要正向枚举物品
完全背包问题经典例题: