ACM编程竞赛贪心算法精髓解析.pptVIP

  • 1
  • 0
  • 约5.28千字
  • 约 57页
  • 2026-06-18 发布于江西
  • 举报

ACM程序设计之

贪心算法;贪心法的设计思想;贪心法在处理问题的方略上目光短浅,只依据目前已经有的信息就做出选择,而且一旦做出了选择,不论未来有什么成果,这个选择都不会变化。换言之,贪心法并不是从整体最优考虑,它所做出的选择只是在某种意义上的局部最优。

这种局部最优选择并不总能获得整体最优解(OptimalSolution),但通常能获得近似最优解(Near-OptimalSolution)。;例4、单源最短路径

其中集装箱i的重量为Wi。

例如,在付款问题中,各种面值的货币组成候选集合。

例如,对前面的连通带权图,按Kruskal算法次序得到的最小生成树上的边如下图所示。

在选择装入背包的物品时,对每种物品i只有2种选择,即装入背包或不装入背包。

网络的最小生成树在实际中有广泛应用。

sort(an,an+n,cmp);

算法基本思想(迪科斯彻算法)

Greedy(C)//C是问题的输入集合即候选集合

这个过程始终进行到S=V时为止。

当图的边数为e时,Kruskal算法所需的计算时间是。

例4、单源最短路径

2比1大删除“1183”;;贪心法求解的问题的特征:

(1)最优子结构性质

当一种问题的最优解包括其子问题的最优解时,称此问题含有最优子结构性质,也称此问

文档评论(0)

1亿VIP精品文档

相关文档