ACM程序设计基础之贪心法_计算机软件及应用_IT计算机_专业资料.pptVIP

  • 4
  • 0
  • 约5.42千字
  • 约 31页
  • 2018-09-02 发布于广西
  • 举报

ACM程序设计基础之贪心法_计算机软件及应用_IT计算机_专业资料.ppt

例如:有四个数 5 12 11 2 ,求最小合 并和最大合并~ 最小:(0) 2 5 11 12 = (0+7) 7 11 12 = (7+18) 12 18 = (7+18+30) 30 min = 55 最大: (0) 2 5 11 12 = (0+23) 2 5 23 = (0 +23+28) 2 28 = (0+23+28+30) 30 max = 81 贪心算法 贪心法的设计思想 贪心法的求解过程 贪心法的基本要素 贪心法的应用举例 贪心法在解决问题的策略上目光短浅,只根据当前已有的信息就做出选择,而且一旦做出了选择,不管将来有什么结果,这个选择都不会改变。换言之,贪心法并不是从整体最优考虑,它所做出的选择只是在某种意义上的局部最优。 这种局部最优选择并不总能获得整体最优解(Optimal Solution),但通常能获得近似最优解(Near-Optimal Solution)。 1 贪心法的设计思想 引例 [找零钱] 一个小孩买了价值少于1美元的糖,并将1美元的钱交给售货员。售货员希望用数目最少的硬币找给小孩。 假设提供了数目不限的面值为2 5美分、1 0美分、5美分、及1美分的硬币。 售货员分步骤组成要找的零钱数,每次加入一个硬币。选择硬币时所采用的贪婪准则如下:每一次选择应使零钱数尽量增大。为保证解法的可行性(

文档评论(0)

1亿VIP精品文档

相关文档