问题描述
有n 个物品,它们有各自的重量和价值,现有给定容量的背包,如何让背包里装入的物品具有最大的价值总和?
返回最大价值和选择的物品重量(索引也是可以的)。
测试数据
重量数组w[2,3,4,5]
价值数组v[3,4,5,6]
背包容量 8
返回 最大价值10 物品[3, 5] 或返回索引[1, 3]
思路
设dp[i][j]为前i个物品中背包容量为j时的最大价值,则状态方程
d p [ i ] [ j ] = { 当 w [ i ] > j 时 , 不 能 选 第 i 件 物 品 , 因 为 装 不 下 否 则 m a x { d p [