DP的背包问题可谓是最基础的DP了,分为01背包,完全背包,多重背包 01背包 装与不装是一个问题 01背包基本模型,背包的总体积为v,总共有n件物体,每件物品的体积为v[i],价值为w[i],每件物品只有一个,怎么使背包内尽可能的装更多的物品且价值最大? 模板为一维滚动数组,f[m]表示装m的最大价值和. 可得状态转移方程为 f[j]=max(f[j],f[j-v[i]]+w[i]) 也就是f[i]为装,那么总体积数相减然后价值增加,或者不装什么都不变. 例题 https://www.luog…