背包问题可能解的数量_【crash DP】无限背包问题的三种解法之二和三

今天继续昨天的无限背包问题,给出解法二和三。没有看昨天文章的,请先看一下吧。

问题回顾

给定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个瓜是最好的组合,因为它给我们带来最大的价值,并且总重量不超过背包承重量。

从上到下加记忆

这个思路相当的直接,就是做个缓

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值