背包问题 0-1背包 优化前 优化后 我目前理解的优化,也许是浅层次的理解 首先通过推导公式判断得出,数组有些内容用不到,所以可以将二维数组优化为一维数组;然后先简单的将数组中的一维去掉,判断去掉前后是否等价,使修改前后等价则完成优化(该题通过改变遍历顺序使前后等价) 完全背包问题 优化前 优化后 首先写出优化前计算状态的推导公式,此后类似于0-1背包进行优化 多重背包 思路是将多重背包问题转化为0-1背包问题 将多重背包问题里每种物品的s[i]件物品单独分开,由于每个物品单独占一类过于复杂,采用二进制方法分类 每次减去2的n次方,直到减为负结束