这是典型的01背包问题,动态规划算法中,自底向上(递推):从小范围递推计算到大范围,可以看到装第一个和第五个物品价值是最高的,这时候V=12了,然后占了6的重量了,只能装物品2 了,价值15,第二个问题是部分背包,部分背包的时候计算每个物品单位重量价值多少,单位重量 v={3 1.5 5/6 0.8 1.5}, 可以看到125的单位价值最高,选择125后背包重量还只有8,还有2个重量可以选择3得等 5/3 的价值,就是1.67,所以第三问为16.67;复杂度,都没有进行指数级别的运算,问题1只需要找n个物品与价值W相乘,问题3计算单位物品价值然后考虑背包大小就可以了 。