- 博客(9)
- 收藏
- 关注
原创 背包背包背包
但是如果按照01背包从后往前遍历的思路的话,由于f[i][j-w[i]]要用到第i行前面的数据,但前面的数据在j从后往前便利的时候是没有更新的,所以这是行不通的,完全背包需要从前往后遍历。优化至一维,则需要逆序遍历,因为在二维状态下,f[i - 1][j] 与 f[i][j]是相互独立的,但是如果优化至一维,如果还是正序的话,则有可能本应该用第i - 1轮的状态却用的是第i轮的状态。可以得转移方程:f[i][j] = max(f[i - 1][j], f[i - 1][j - v[i]] + w[i]);
2023-06-05 20:35:04
153
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人