❝今天继续昨天的无限背包问题,给出解法二和三。没有看昨天文章的,请先看一下吧。
❞
问题回顾
给定N个物品的重量和价值,要求将这些物品放在承重量为C的背包中。目标是从背包中的物品中获得最大的价值,物品的数量可以假设是无限的。
假设物品是水果,如下所示:
项目:{苹果,橘子,甜瓜}
重量:{1,2,3}
价值:{15,20,50 }
背包承重量:5
让我们尝试将不同种类的水果放入背包中,使它们的总重量不超过5。
5苹果(总重量5)=> 75
1苹果+ 2橙子(总重量5)=> 55
2苹果+ 1瓜(总重量5)=> 80
1 苹果+ 1瓜(总重量5)= > 70
这表明2个苹果+ 1个瓜是最好的组合,因为它给我们带来最大的价值,并且总重量不超过背包承重量。
从上到下加记忆
这个思路相当的直接,就是做个缓