动态规划0-1装包问题学习笔记
题目要求,有一个容量为4的背包,要求把质量为1,4, 3的三个物品放进去,每个物品价值分别为1500,3000,2000,要求放完之后总价值最高。
思路:建立一个二维数组,有3+1行,4+1列,多出来的一行和一列用来存不放物品和容量为0的情况,然后从第一个物品开始放,如果当前物品质量没有超出,说明这个可以放,而且还剩下当前容量-当前物品质量的容量,对于这些剩余的容量,可以放上一个物品对应的容量的放置的物品,将这个和再和上一个物品这个容量放置的物品的价值进行比较,那个大放那个,这样一来就可以得到最终价值表,但
原创
2020-09-21 20:35:40 ·
227 阅读 ·
0 评论