2014算法设计与分析第五章贪心算法.docVIP

  • 93
  • 0
  • 约1.45万字
  • 约 16页
  • 2016-12-14 发布于北京
  • 举报
贪心算法 §1.贪心算法基本思想 找零钱 假如售货员需要找给小孩67美分的零钱。现在,售货员手中只有25美分、10美分、5美分和1美分的硬币。在小孩的催促下,售货员想尽快将钱找给小孩。她的做法是:先找不大于67美分的最大硬币25美分硬币,再找不大于67-25=42美分的最大硬币25美分硬币,再找不大于42-25=17美分的最大硬币10美分硬币,再找不大于17-10=7美分的最大硬币5美分硬币,最后售货员再找出两个1美分的硬币。至此,售货员共找给小孩6枚硬币。售货员的原则是拿尽可能少的硬币个数找给小孩。从另一个角度看,如果售货员将捡出的硬币逐一放在手中,最后一起交给小孩,那么售货员想使自己手中的钱数增加的尽量快些,所以每一次都尽可能地捡面额大的硬币。 装载问题 有一艘大船用来装载货物。假设有n个货箱,它们的体积相同,重量分别是,货船的最大载重量是c。目标是在船上装最多货箱该怎样装?如果用表示装第个货箱,而表示不装第个货箱,则上述问题是解优化问题:求, (5.1.1) (5.1.2) 贪心方法,顾名思义,是在决策中总是作出在当前看来是最好的选择。例如找零钱问题中,售货员每捡一个硬币都想着使自己手中的钱尽快达到需要找

文档评论(0)

1亿VIP精品文档

相关文档