算法合集之浅析最大最小定理在信息学竞赛中的应用.pptxVIP

算法合集之浅析最大最小定理在信息学竞赛中的应用.pptx

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

引入我们在信息学竞赛中经常会遇到一些涉及一个最大化问题和一个最小化问题的定理怎样利用这些定理帮助我们解题呢?K?nig定理最大流—最小割定理K?nig定理主要内容在任何一个二部图G中,最大匹配数r(G)等于最小覆盖数c(G)K?nig定理证明最大匹配数不超过最小覆盖数任取一个最小覆盖Q,一定可以构造出一个与之大小相等的匹配Mr(G) ≤ c(G)r(G) = c(G)c(G) ≤ |Q| = |M| ≤ r (G) ? c(G) ≤ r(G)K?nig定理应用二部图最小覆盖和最大匹配的互相转化[例一] Muddy Fields最大流—最小割定理近年来,网络流尤其是最大流问题越来越多的出现在各类信息学竞赛当中最大流—最小割定理是整个最大流问题的基础与核心,其主要内容是:最大流的流量不超过最小割的容量存在一个流x和一个割c,且x的流量等于c的容量[例二] Moving the Hay一个牧场由R*C个格子组成牧场内有N条干草运输通道,每条连接两个水平或垂直相邻的方格,最大运输量为Li(1,1)内有很多干草,Farmer John希望将最多的干草运送到(R,C)内求最大运输量(1,2)(1,3)(1,1)5,53,25,5(2,3)(2,2)(2,1)1,12,24,16,6(3,3)(3,1)(3,2)7,6[例二] Moving the Hay一个R=C=3的例子,最大运输量为7数据规模:R,C ≤ 200分析直接求最大流以每个方格为点,每条通道为边,边的容量就是它的最大运输量 从(1,1)到(R,C)的最大运输量就是将这两个方格对应的点分别作为流网络中的源和汇求出的最大流量效率???点数最大40000,边数最大80000!Time Limit Exceeded!!!分析效率低下的原因没有利用题目的特点,直接套用经典算法特点题目中给出的是一个平面图图中的一个点为源点s,另外一个点为汇点t,且s和t都在图中的无界面的边界上分析24f2f11f335f46分析效率低下的原因没有利用题目的特点,直接套用经典算法特点题目中给出的是一个平面图图中的一个点为源点s,另外一个点为汇点t,且s和t都在图中的无界面的边界上我们称这样的平面图为s-t平面图平面图的性质平面图性质(欧拉公式)如果一个连通的平面图有n个点,m条边和f个面,那么f=m-n+2每个平面图G都有一个与其对偶的平面图G*G*中的每个点对应G中的一个面对偶图举例242*1*13*354*6平面图的性质平面图性质(欧拉公式)如果一个连通的平面图有n个点,m条边和f个面,那么f=m-n+2每个平面图G都有一个与其对偶的平面图G*G*中的每个点对应G中的一个面对于G中的每条边ee属于两个面f1、f2,加入边(f1*, f2*)对偶图举例242*1*13*354*6平面图的性质平面图性质(欧拉公式)如果一个连通的平面图有n个点,m条边和f个面,那么f=m-n+2每个平面图G都有一个与其对偶的平面图G*G*中的每个点对应G中的一个面对于G中的每条边ee属于两个面f1、f2,加入边(f1*, f2*)e只属于一个面f,加入回边(f*, f*)对偶图举例242*1*13*354*6平面图G与其对偶图G*之间存在怎样的关系呢?G的面数等于G*的点数,G*的点数等于G的面数,G与G*边数相同G*中的环对应G中的割一一对应242*1*13*354*6平面图与其对偶图的关系s-t平面图上最大流的快速求法如何利用这些性质?直接求解仍然困难利用最大流—最小割定理转化模型根据平面图与其对偶图的关系,想办法求出最小割对于一个s-t平面图,我们对其进行如下改造:求该图的对偶图G*,令附加面对应的点为s*,无界面对应的点为t*对于一个s-t平面图,我们对其进行如下改造:删去s*和t*之间的边对于一个s-t平面图,我们对其进行如下改造:连接s和t,得到一个附加面t*8*255*7*6*st13683*2*4*471*s*利用最短路求最小割利用最短路求最小割一条从s*到t*的路径,就对应了一个s-t割!更进一步,如果我们令每条边的长度等于它的容量,那么最小割的容量就等于最短路的长度!分析一下时间复杂度新图中的点数和边数都是O(n)的使用二叉堆优化的Dijkstra算法求最短路,时间复杂度为O(nlog2n)t*8*255*7*6*st13683*2*4*471*s*利用最短路求最大流我们可以利用最短路算法得到的距离标号构造一个最大流[定理2.1] 可以在O(nlog2n)的时间内求出s-t平面图上的最大流。小结回顾得到简单的最大流模型利用最大流—最小割定理进行模型转化根据平面图的性质解决最小割问题构造得到最大流最大—最小定理对比以上两个定理[定义3.1]最大—最小定理是一类描述同一个对象上的一个最大化问题的解和一个最

文档评论(0)

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

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

1亿VIP精品文档

相关文档