- 1、本文档共26页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第七章 贪心法 1 2 3 4 概述 图问题中的贪心法 组合问题中的贪心法 小结 假设有面值为3元、1元、8角、5角、1角的货币若干枚,需要找给顾客4元6角现金,为使付出的货币的数量最少,需要3张货币:1个3元和2个8角。 而按贪心法找给顾客的是1个3元、1个1元、1个5角和1个1角共4张货币。 找零钱问题 采用怎样的装包方法才会使装入背包物品的总收益最大? 背包问题 贪心法是一种简单有效的方法。它在解决问题的策略上只根据当前已有的信息就做出选择,而且一旦做出了选择,不管将来有什么结果,这个选择都不会改变。 贪心法的设计思想 贪心法并不是从整体最优考虑,它所做出的选择只是在某种意义上的局部最优。这种局部最优选择并不总能获得整体最优解,但通常能获得近似最优解。如果一个问题的最优解只能用蛮力法穷举得到,则贪心法不失为寻找问题近似最优解的一个较好办法。 贪心法的设计思想 一个简单的例子—埃及分数 问题描述:古埃及人只用分子为1的分数,在表示一个真分数时,将其分解为若干个埃及分数之和,例如:7/8表示为1/2 + 1/3 + 1/24。埃及分数问题要求把一个真分数表示为最少的埃及分数之和的形式。 设真分数为A/B,B除以A的整数部分为C,余数为D,则有下式成立: B = A × C + D 即: B/A = C + D/A C + 1 则: A/B 1/(C + 1) 即1/(C + 1) 即为真分数A/B包含的最大埃及分数。 设E = C + 1,由于 A/B – 1/E = ((A×E) – B)/(B×E) 则真分数减去最大埃及分数后,得到真分数 ((A×E) – B)/B×E 该真分数可能存在公因子,需要化简。 埃及分数——想法 问题描述:TSP问题是指旅行家要旅行n个城市,要求各个城市经历且仅经历一次然后回到出发城市,并要求所走的路程最短。 图问题中的贪心法 ——TSP问题 从任意城市出发,每次在没有到过的城市中选择最近的一个,直到经过了所有的城市,最后回到出发城市。 想法1:最近邻点策略 C= ∞ 3 3 2 6 3 ∞ 7 3 2 3 7 ∞ 2 5 2 3 2 ∞ 3 6 2 5 3 ∞ 求解过程? 每次在整个图的范围内选择最短边加入到解集合中,但是,要保证加入解集合中的边最终形成一个哈密顿回路。因此,当从剩余边集E中选择一条边(u, v)加入解集合S中,应满足以下条件: ① 边(u, v)是边集E中代价最小的边; ② 边(u, v)加入解集合S后,S中不产生回路; ③ 边(u, v) 加入解集合S后,S中不产生分枝。 想法2:最短链接策略 C= ∞ 3 3 2 6 3 ∞ 7 3 2 3 7 ∞ 2 5 2 3 2 ∞ 3 6 2 5 3 ∞ 求解过程? 问题描述:给定无向连通图G=(V, E),求图G的最小色数k,使得用k种颜色对G中的顶点着色,可使任意两个相邻顶点着色不同。 图问题中的贪心法 ——图着色问题 3 4 5 1 2 1 2 3 4 5 考虑顶点顺序为1,5,2,3,4得到近似解 考虑顶点顺序为1,2,3,4,5得到最优解 图问题中的贪心法 ——图着色问题 1.所有顶点置未着状态; 2.颜色k初始化为0; 3.循环直到所有顶点均着色 3.1 取下一种颜色k++; 3.2 依次考察所有顶点 3.2.1 若顶点i已着色,则转步骤3.2; 3.2.2 若顶点i着颜色k不冲突,则color[i]=k; 4.输出各顶点的着色; 说明: color[n]表示顶点n的着色情况。 图问题中的贪心法 ——图着色问题 组合问题中的贪心法—背包问题 问题描述:给定n种物品和一个容量为C的背包,物品i的重量是wi,其价值为vi,背包问题是如何选择装入背包的物品,使得装入背包中物品的总价值最大? 背包问题与0/1背包问题区别? 贪心策略的选择: (1)选择价值最大的物品; (2)选择重量最轻的物品; (3)选择单位重量价值最大的物品。 想 法: 哪一个更合理些?怎么处理? 20kg $60 30kg $120 10kg $50 50kg 策略1:选择价值最大的物品; 策略2:选择重量最轻的物品; 策略3:选择单位重量价值最大的物品。 1. 改变数组w和v的排列顺序,使其按单位重量价值v[i]/w[i]降序排列; 2. 将数组x[n]初始化为0; 3. i=1; 4. 循环直
您可能关注的文档
- 儿科品管圈课件.ppt
- 儿科麻醉的潜在风险课件.ppt
- 儿科几种简易液体课件.ppt
- 儿科讲座课件.ppt
- 儿科介绍课件.pptx
- 儿科课件过敏性紫癜课件.ppt
- 儿科疾病讲座课件.ppt
- 儿科疾病膳食治疗课件.ppt
- 儿科急诊科学就医讲座课件.pptx
- 儿科急救课件.ppt
- 小学科学:ESP8266智能插座电路原理与动手实践研究教学研究课题报告.docx
- 《金融开放浪潮下我国多层次监管体系构建与创新研究》教学研究课题报告.docx
- 区域教育质量监测中人工智能应用的数据质量分析与优化策略教学研究课题报告.docx
- 《金融科技监管中的数据治理与合规性要求》教学研究课题报告.docx
- 《3D打印技术在航空航天领域中的多材料制造与复合材料应用》教学研究课题报告.docx
- 《绿色金融发展中的政府职能与市场机制研究》教学研究课题报告.docx
- 《植物工厂多层立体栽培光环境调控技术对植物生长发育节律的调控机制探讨》教学研究课题报告.docx
- 销售团队年度业绩总结.docx
- 银行风险管理与金融危机防范.docx
- 银行网络攻击预警与快速响应机制.docx
文档评论(0)