目录
题目:
一个旅行者准备随身携带一个背包。可以放入背包的物品有n种,每种物品的重量和价值分别为 wi,vi。如果背包的最大重量W,可以选择每种物品的一部分,怎样选择放入背包的物品以使得背包的价值最大?(wi,vi,W为正整数)
Part 1 题目分析
我们之前也用动态规划(dp)学习了两种背包问题——0/1背包和完全背包。相比于这两种背包的复杂,我们今天要说的一般背包就简单多了。因为放入一般背包中的物品是可以被切割的!可能有人就会想到,一般背包要创造最大价值,是可以把整个背包填满的!而不是像之前的两个背包问题一样,会有“填不满”的现象从而不能用局部最优推导出全局最优,必须使用dp而不是贪心。但这个一般背包是可以的!
Part 2 贪心策略分析
众所周知,知道了应该使用什么算法,下一步就是算法分析。在贪心中,我们需要的就是贪心策略分析。通俗一些,就是怎么个“贪”法能“贪”到利益最大化,确定一个局部最优的标准。通过分析可以发现,贪心策略有以下3种:
①价值高优先
②重量轻优先
③性价比高优先
</