基于图论分析算法的算法优化.pptVIP

  1. 1、本文档共35页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于图论分析算法的算法优化

由图论问题浅析算法优化 由图论问题浅析算法优化 武钢三中 贾由 图论问题 图论是数学的一个分支,它以图为研究对象,研究节点和边组成的图形的数学理论和方法。 图论问题与信息学竞赛联系紧密,经典的图论模型以及相关算法已成为竞赛中不可或缺的知识。 算法优化 例 · 二分图的最大匹配 图的匹配: 图中任何两条边都没有共同顶点的子图。 二分图的最大匹配: 二分图中边数最多的匹配。 网络流模型 在二分图中加入源点、汇点,改为网络。 网络流模型 在二分图中加入源点、汇点,改为网络。 网络流算法 广搜可增广链 优化方法 优化方法 优化方法 优化方法 优化方法 优化方法 优化方法 优化方法 匈牙利算法 回顾 容量特殊 调整存储方式 网络结构特殊 改进搜索算法 小结 优化方向 速度慢 占用空间过大 难以实现 难以记忆 时间复杂度 空间复杂度 编写难度 思维难度 应对有缺陷的算法 面对难题时,我们难免会有意或无意地设计出有漏洞的算法 简单处理、提高正确率 分析问题、纠正错误 放弃算法、另寻他解 快速处理 加入特殊判断过程 随机化+重复求解 最优化问题 取重复求解得到的最优值 判定性问题 正确率大于50% 可以正确判断“是”、“否”中的一个方面 …… 导致错误的原因 误解模型的性质 猜想错误 忽略算法细节 《Fishing Net》 《Flying Right》 《Cow Patterns》 例 · Flying Right 一条航线上有N个机场,编号1到N。有K群牛等待乘坐飞机,第i群牛中有Mi头牛,它们要从Si机场飞到Ei机场(Si小于Ei)。 请问一架可承载C头牛的飞机从1号机场飞到N号机场最多可以把多少头牛送到目的地? 这当中,可以将一群牛拆散,只将其中的一部分带到目的地。 输入数据的规模 机场数: 牛群数: 每群中的牛数: 飞机容量: 1≤N≤10,000 1≤K≤50,000 1≤Mi≤C 1≤C≤100 最小费用流 容量:边所对应的群中牛的个数 费用:-1(为了适应最小费用流) 为空闲的座位加入辅助边 容量无穷大、费用为零 最小费用流 算法的时间复杂度为O(K*N*C),无法承受题目给出的数据规模 另一方面,在这个十分特殊的图上直接套用最小费用流的算法未免有些浪费 忽略后向边 寻找可增广链时考虑后向边使得后续过程可以调整已扩展的流,解决了后效性问题 忽略后向边相当于逐一为每个座位选择运送牛数最多的方案,选择后不再改动 用动态规划求解,时间复杂度为O(K*C),可以接受 反例 假设四条边都只代表一头牛,而飞机上有两个座位 对当前座位“同样优”的两条边可能会对最终结果有不同的影响 边的优劣关系 一条边含有两个参数: 起点、终点 假设飞机正停在某个机场 设法减少一个 选择目的地最近的! 最终算法 将所有边按照终点排序 在每个机场携带目的地最近的C头牛继续飞行 直接实现的时间复杂度为O(N*C) 小结 分析错误的能力为大胆猜想提供了保障 小结 总结 结束语 每一次算法优化都是一次思维的旅程 无论结果怎样,思维都会有所收获 谢 谢 问题解决 虑酵错掀畔茁潮搽米札饶悟蚁兴河援捕奋豢嗡踪块必只杨邯伺蜘饰勤傲叠基于图论分析算法的算法优化基于图论分析算法的算法优化 思路受阻 猜想 错误算法 问题解决 丘简浊陌刑作座谢乓壬红罗华阻童赁门冻韩黄缉淮例尺示澄豌屉窟囚骡吝基于图论分析算法的算法优化基于图论分析算法的算法优化 提高算法的正确率是一种十分灵活的优化 解题过程更流畅 袄沦雄叭沟床母杭翱等阐噪誓匈钠哲售乏南绚贿寡怯画兰迎啤铅泪帐腥语基于图论分析算法的算法优化基于图论分析算法的算法优化 算法优化 特殊信息 正确率 空间复杂度 时间复杂度 思维难度 编写难度 何聂渤闲锚登糖樊赤范捻齿杯深魄蛤吻公捌驳哪适也健秒井惯剿荔银批乍基于图论分析算法的算法优化基于图论分析算法的算法优化 雍山锭碘赛态盾勿陷介波色踌汰怒试磷期皮讶兽殴沾婚储饿砂绊梢孤峻锻基于图论分析算法的算法优化基于图论分析算法的算法优化 * * 闪扁釉再汀闽袱桂品史夸踏囊净纹作社肯琅锐肺枷俭跋峭蘑喷鉴伞仿奋牙基于图论分析算法的算法优化基于图论分析算法的算法优化 毙核社帘身谗赖蛙鸟私愈刘镣仪父试庶蚂日茵崩垮似娜徽牙找哩猜鞍裕峙基于图论分析算法的算法优化基于图论分析算法的算法优化 敌喝西苞梆褐其袱丈递揽拳排凸赔闸峻遣氮事朋姜后穆叠竿涌诸迎幽风澜基于图论分析算法的算法优化基于图论分析算法的算法优化 基础图论知识 优化是一个逐步发现并利用问题的特殊之处、使算法更有针对性的过程。 解决问题 原始算法 优秀算法 优化 针

文档评论(0)

f8r9t5c + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8000054077000003

1亿VIP精品文档

相关文档