dp之背包问题(上)
动态规划基本分析方法
- 状态表示
f (i,j)
- 集合
- 所有选法
- 条件
- 只从前i个物品中选
- 总体积 <= j
- 属性
- Max
- Min
- 数量
- 状态计算 (集合划分)
01背包(每个物品在只能用一次)

二维表示
1 |
|
一维终极写法(滚动数组)
1 |
|
完全背包(一个物品可以选取无限次)
物品不再是只有1个,而是有无数个

朴素做法
1 |
|
化简
1 |
|
一维终极写法
1 |
|
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 mm1ord's blog!
动态规划基本分析方法
f (i,j)
二维表示
1 |
|
一维终极写法(滚动数组)
1 |
|
物品不再是只有1个,而是有无数个

朴素做法
1 |
|
化简
1 |
|
一维终极写法
1 |
|