01背包问题不能用性价比作为选择的标准

本文通过一个具体的0-1背包问题实例,阐述了为何在面对这类问题时,贪心算法无法得到最优解,而动态规划算法却可以。通过对比不同物品的性价比,解释了贪心算法可能陷入局部最优的问题,进而说明了动态规划算法如何避免此类问题,找到全局最优解。

如果不是0-1问题的话,当然可以通过比较性价比来做,这时候可考虑用贪心算法;但如果是0-1问题的话就不能单纯“用性价比来做”了,因为有可能背包空出一大块。
  举个简单的例子:一个背包的容量是10KG,
物品A重7KG,价值为14元,
物品B重6KG,价值为11元,
物品C中4KG,价值为7元,
从性价比来看,A最高,但是将A放到背包里以后,无法放进其他物品了,此时总价值为14元;显然,本问题的最佳方案为将B、C放入背包,总价值为18元。

   

这就是0-1背包问题为什么能用动态规划算法,而不能用贪心算法的原因

 

https://iask.sina.com.cn/b/gWjlZJgFdHOT.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值