01背包模板,复杂度\(O(V*N)\)
1 | for (int i = 1; i <= n; i++) |
一个常数优化如下
1 | for (int i = 1; i <= n; i++) { |
完全背包模板,复杂度\(O(V*N)\)
1 | for (int i = 1; i <= n; i++) |
二进制拆分多重背包模板,复杂度\(O(V*\sum log(p[i]))\)
1 | for (int i = 1; i <= n; i++) { |
单调队列优化多重背包模板,复杂度\(O(V*N)\),外层还需要嵌套一个\(1...n\)的循环
1 | //p:某类物品数量,w:某类物品花费,v:某类物品价值,V:商品总价值 |