二维循环
dp[i][j]:只用前 i 件物品、容量不超过 j 的最大价值。j ≥ v[i] 时
dp[i][j] = max(dp[i-1][j], dp[i-1][j - v[i]] + w[i]);否则 dp[i][j] = dp[i-1][j]。O(NV)。滚动数组优化
有 N 件物品和一个容量是 V 的背包。每件物品只能使用一次。
第 i 件物品的体积是 vi,价值是 wi。
求解将哪些物品装入背包,可使这些物品的总体积不超过背包容量,且总价值最大。输出最大价值。
输出一个整数,表示最大价值。
4 5
1 2
2 4
3 4
4 5
8
本题属于以下题库,请选择所需题库进行购买