贪心经典题——一般/小数背包

目录

Part 1 题目分析

Part 2 贪心策略分析

Part 3 程序编写 


题目:

一个旅行者准备随身携带一个背包。可以放入背包的物品有n种,每种物品的重量和价值分别为 wi,vi。如果背包的最大重量W,可以选择每种物品的一部分,怎样选择放入背包的物品以使得背包的价值最大?(wi,vi,W为正整数)

Part 1 题目分析

我们之前也用动态规划(dp)学习了两种背包问题——0/1背包和完全背包。相比于这两种背包的复杂,我们今天要说的一般背包就简单多了。因为放入一般背包中的物品是可以被切割的!可能有人就会想到,一般背包要创造最大价值,是可以把整个背包填满的!而不是像之前的两个背包问题一样,会有“填不满”的现象从而不能用局部最优推导出全局最优,必须使用dp而不是贪心。但这个一般背包是可以的!

Part 2 贪心策略分析

众所周知,知道了应该使用什么算法,下一步就是算法分析。在贪心中,我们需要的就是贪心策略分析。通俗一些,就是怎么个“贪”法能“贪”到利益最大化,确定一个局部最优的标准。通过分析可以发现,贪心策略有以下3种:

①价值高优先

②重量轻优先

③性价比高优先

</
  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值