第4章贪心方法名师编辑PPT课件.ppt
《第4章贪心方法名师编辑PPT课件.ppt》由会员分享,可在线阅读,更多相关《第4章贪心方法名师编辑PPT课件.ppt(82页珍藏版)》请在优知文库上搜索。
1、2023-11-15第四章第四章 贪心方法贪心方法2023-11-15本章教学要求及重点难点本章教学要求及重点难点n理解贪心方法的基本思想理解贪心方法的基本思想n掌握背包问题的求解方法掌握背包问题的求解方法n掌握带有限期的作业排序的基本方法掌握带有限期的作业排序的基本方法n掌握用贪心方法求解单源点最短路径的基本方掌握用贪心方法求解单源点最短路径的基本方法。法。n重点:用贪心方法求背包问题及带有限期作业重点:用贪心方法求背包问题及带有限期作业排序;排序;n难点:用贪心方法求单源点最短路径。难点:用贪心方法求单源点最短路径。2023-11-154.1 一般方法一般方法1.问题的一般特征问题的一般特
2、征 问题有问题有n个输入,问题的解是由这个输入,问题的解是由这n个输入的某个个输入的某个子集子集组成,这个子组成,这个子集必须满足某些事先给定的条件。集必须满足某些事先给定的条件。n 约束条件约束条件:子集必须满足的条件;:子集必须满足的条件;n 可行解可行解:满足约束条件的子集;可行解可能不唯一;:满足约束条件的子集;可行解可能不唯一;n 目标函数目标函数:用来衡量可行解优劣的标准,一般以函数的形式给出;:用来衡量可行解优劣的标准,一般以函数的形式给出;n 最优解最优解:能够使目标函数取极值(极大或极小)的可行解。:能够使目标函数取极值(极大或极小)的可行解。分类分类:根据描述问题约束条件和
3、目标函数的:根据描述问题约束条件和目标函数的数学模型数学模型的特性和问题的的特性和问题的求解方法求解方法的不同,可分为:线性规划、整数规划、非线性规划、动态规的不同,可分为:线性规划、整数规划、非线性规划、动态规划等。划等。最优化问题求解最优化问题求解 贪心方法贪心方法:一种改进的:一种改进的分级分级的处理方法,可对满足上述特征的某些问的处理方法,可对满足上述特征的某些问题方便地求解。题方便地求解。2023-11-15例例找零钱找零钱 一个小孩买了价值少于一个小孩买了价值少于1元的糖,并将元的糖,并将1元的钱元的钱交给售货员。售货员希望用数目最少的硬币找给小孩。假交给售货员。售货员希望用数目最
4、少的硬币找给小孩。假设提供数目不限的面值为设提供数目不限的面值为25分、分、10分、分、5分及分及1分的硬币。分的硬币。售货员分步骤组成要找的零钱数,每次加入一个硬币。售货员分步骤组成要找的零钱数,每次加入一个硬币。选择硬币时所采用的贪心算法如下:每一次选择应使零钱选择硬币时所采用的贪心算法如下:每一次选择应使零钱数尽量增大。为确保解法的可行性(即:所给的零钱等于数尽量增大。为确保解法的可行性(即:所给的零钱等于要找的零钱数),所选择的硬币不应使零钱总数超过最终要找的零钱数),所选择的硬币不应使零钱总数超过最终所需的数目。所需的数目。假设需要找给小孩假设需要找给小孩67分,首先入选的是两枚分,
5、首先入选的是两枚25分的硬币,分的硬币,第三枚入选的不能是第三枚入选的不能是25分的硬币,否则将不可行(零钱总分的硬币,否则将不可行(零钱总数超过数超过67分),第三枚应选择分),第三枚应选择10分的硬币,然后是分的硬币,然后是5分的,分的,最后加入两个最后加入两个1分的硬币。分的硬币。贪心算法有种直觉的倾向,在找零钱时,直觉告诉我们贪心算法有种直觉的倾向,在找零钱时,直觉告诉我们应使找出的硬币数目最少(至少是接近最少的数目)应使找出的硬币数目最少(至少是接近最少的数目)2023-11-152.贪心方法的一般策略贪心方法的一般策略 问题的一般特征:问题的解是由问题的一般特征:问题的解是由n个输
6、入的、满足某些事先给定个输入的、满足某些事先给定的条件的子集组成。的条件的子集组成。1)一般方法)一般方法 根据题意,选取一种根据题意,选取一种度量标准度量标准。然后按照这种度量标准对。然后按照这种度量标准对n个输个输入入排序排序,并按序一次输入一个量。,并按序一次输入一个量。如果这个输入和当前已构成在这种量度意义下的如果这个输入和当前已构成在这种量度意义下的部分最优解部分最优解加在加在一起不能产生一个可行解,则不把此输入加到这部分解中。否则,将一起不能产生一个可行解,则不把此输入加到这部分解中。否则,将当前输入合并到部分解中从而得到包含当前输入的当前输入合并到部分解中从而得到包含当前输入的新
7、的部分解新的部分解。2)贪心方法)贪心方法 这种能够得到某种量度意义下的最优解的这种能够得到某种量度意义下的最优解的分级处理分级处理方法称为方法称为贪心贪心方法方法注:注:贪心解贪心解 最优解最优解 直接将目标函数作为直接将目标函数作为量度标准量度标准也不一定能够得到问题的最优解也不一定能够得到问题的最优解 3)使用贪心策略求解的关键)使用贪心策略求解的关键 选取能够得到问题最优解的量度标准。选取能够得到问题最优解的量度标准。?2023-11-153.贪心方法的抽象化控制描述贪心方法的抽象化控制描述 procedure GREEDY(A,n)/A(1:n)包含包含n个输入个输入/solutio
8、n /将解向量将解向量solution初始化为空初始化为空/for i1 to n do xSELECT(A)/按照度量标准,从按照度量标准,从A中选择一个输入,其值赋予中选择一个输入,其值赋予x 并将之从并将之从A中删除中删除/if FEASIBLE(solution,x)then /判定判定x是否可以包含在解向量中,是否可以包含在解向量中,即是否能共同构成可行解即是否能共同构成可行解/solutionUNION(solution,x)/将将x和当前的解向量合并成新的解和当前的解向量合并成新的解 向量,并修改目标函数向量,并修改目标函数/endif repeat return(solutio
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 贪心 方法 名师 编辑 PPT 课件