01背包问题 问题抽象:有N个物体,每一个重量为c[i],各自的价值为w[i],背包最大容量为V,求背包能放下的物品总和的最大价值 DP思想解决问题 每一个物体都有被放入和不被放入的可能,当前被选择的物体是否被放入所产生的最大价值和后续的物体无关(无后效性),只和前面已经放入的物体的总价值 有关(重叠子问题),前面的最优,加上当前的物体一定最优(最优子结构) 转移方程 f[i][v]表示将第i种物体放入容量为v的背包能达到的最大价值 f[i][v]=max{f[i-1][v], f[i-1][v-c[i]]+w[i…