至于0~1背包问题,
f[i][v]=max{f[i-1][v],f[i-1][v-c[i]]+w[i]}
c[i] 表示第 i 个商品的成本,w[i] 表示第 i 个商品的价值。
我读了一个文档,它说时间复杂度可以优化,特别是当 V 较大时。如下
i=1...N
v=V...0
可以改为
i=1...n
bound=max{V-sum{w[i..n]},c[i]}
v=V...bound
是什么意思?V(最大袋子)如何减去w[i](商品价值)的总和?
真的很困惑,或者这个文档有什么问题?