最优解-背包问题
由dp[i-1][j-weight[i]]推出,dp[i-1][j-weight[i]] 为背包容量为j-weight[i]的时候不放物品i的最大价值,那么dp[i-1][j-weight[i]] + value[i] (物品i的价值),就是背包放物品i得到的最大价值。:由dp[i-1][j]推出,即背包容量为j,里面不放物品i的最大价值,此时dp[i][j]就是dp[i - 1][j]。最终,在dp[i][j]最后一个单元格里(即最后一行最后一列所在位置)就存放着该背包所能装下的最大价值。







