杭电ACM课件(lecture_06)贪心算法.pptVIP

  • 0
  • 0
  • 约4.05千字
  • 约 44页
  • 2017-06-30 发布于广东
  • 举报
ACM 程序设计 调课三周 (11/6,11/13,11/20) 今天, 你 了吗? 每周一星(5): 第六讲 贪心算法 (Greedy Algorithm) 还记得hdoj_1009吗? FatMouse Trade 所谓“贪心算法”是指: 在对问题求解时,总是作出在当前看来是最好的选择。也就是说,不从整体上加以考虑,它所作出的仅仅是在某种意义上的局部最优解(是否是全局最优,需要证明)。 特别说明: 若要用贪心算法求解某问题的整体最优解,必须首先证明贪心思想在该问题的应用结果就是最优解!! 用事实说话—— 实 例 分 析 算法分析: 不妨用Begin[i]和End[i]表示事件i的开始时刻和结束时刻。则原题的要求就是找一个最长的序列a1a2…an,满足: Begin[a1]End[a1]=…= Begin[an]End[an] 思考: 请谈谈自己的解题思路 练习题目: 2037 今年暑假不AC 算法分析: 如果N=M,那么显然用M条长度为1的线段可以覆盖住所有的区间,所求的线段总长为M。 如果N=1,那么显然所需线段总长为:… 如果N=2,相当于N=1的情况下从某处断开(从哪儿断开呢?)。 如果N=k呢? 三、HDOJ_1050 Moving Tables 题目链接 Sample Input 3 4 10 20 30 40 50 60

文档评论(0)

1亿VIP精品文档

相关文档