当前位置:嗨网首页>书籍在线阅读

14-问题分析

  
选择背景色: 黄橙 洋红 淡粉 水蓝 草绿 白色 选择字体: 宋体 黑体 微软雅黑 楷体 选择字体大小: 恢复默认

2.3.1 问题分析

假设山洞中有n种宝物,每种宝物有一定重量w和相应的价值v,毛驴运载能力有限,只能运走m重量的宝物,一种宝物只能拿一样,宝物可以分割。那么怎么才能使毛驴运走宝物的价值最大呢?

我们可以尝试贪心策略:

(1)每次挑选价值最大的宝物装入背包,得到的结果是否最优?

(2)每次挑选重量最小的宝物装入,能否得到最优解?

(3)每次选取单位重量价值最大的宝物,能否使价值最高?

思考一下,如果选价值最大的宝物,但重量非常大,也是不行的,因为运载能力是有限的,所以第1种策略舍弃;如果选重量最小的物品装入,那么其价值不一定高,所以不能在总重限制的情况下保证价值最大,第2种策略舍弃;而第3种是每次选取单位重量价值最大的宝物,也就是说每次选择性价比(价值/重量)最高的宝物,如果可以达到运载重量m,那么一定能得到价值最大。

因此采用第3种贪心策略,每次从剩下的宝物中选择性价比最高的宝物。