用动态分析解决0-1背包问题 有n个物品,每个物品的重量为w[i],价值为v[i],购物车容量为W。选若干个物品放入购物车,在不超过容量的前提下使获得的价值最大。 问题分析 (1)分析最优解的结构特征 (2)建立具有最优值的递归式 可以对每个物品依次检查是否放入或者不放入,对于第i个物品的处理状态:用c[i][j]表示前i件物品放入一个容量为j的购物车可以获得的最大价值。 不放入第i件物品,xi=0,装入购物车的价值不增加。那么问题就转化为“前i-1件物品放入容量为j的背包中”,最大价值为c[i-1][j]。 放入…