二分图匹配及网络流问题.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
二分图匹配及网络流问题

二分图匹配与网络流问题;主要内容;二分图的若干定义;二分图的判定;例题1 NOIP2010,第三题 关押罪犯;例题解答;例题2 HNOI 2010 Planar;例题解答;例题解答;例题解答;网络流;基本概念;可行流;残量网络与增广轨;一个重要的问题;反向弧;;割切;最大流流量=最小割容量;最大流算法;1,建立层次图;2,Dfs找增广轨;二、Dinic;3,增广;小结;二分图的最大匹配;网络流算法解二分图最大匹配;匈牙利算法;匈牙利算法伪代码;Hopcroft-Karp算法;小结;例题 机器人布阵;;【模型一】   在问题的原型中,草地,墙这些信息不是我们所关心的,我们关心的只是空地和空地之间的联系。因此,我们很自然想到了下面这种简单的模型:   以空地为顶点,有冲突的空地间连边,我们可以得到右边的这个图 :;  问题的求解目标是寻求图G的最大独立集,即求G的独立数α(G)。一般图的α(G)是很难计算的。 独立集是原图点集的一个子集,其中任意两点之间没有边。   显然这一模型不是属于一些特殊的图,给我们设计算法带来很大的麻烦。;;  把每个横向块看作X部的点,竖向块看作Y部的点,若两个块有公共的空地,则在它们之间连边。于是,问题转化成这样的一个二分图:; 阿P与阿Q都是四驱车好手,他们各有N辆四驱车。为了一比高下,他们约好进行一场比赛。 这次比赛共有M个分站赛,赢得分站赛场次多的获得总冠军。 每个分站赛中,两人各选一辆自己的赛车比赛。分站赛的胜负大部分取决于两车的性能,但由于种种原因(如相互之间的干扰),性能并不是决定胜负的唯一指标,有时会出现A赢B、B赢C、C赢D、D又赢A的局面。幸好有一种高智能机器,只要给定两辆四驱车,就能立刻判断谁会赢,在总比赛前它就已经把阿p的每辆车与阿q的每辆车都两两测试过了,并且还把输赢表输入了电脑。 另外,由于比赛的磨损,每辆四驱车都有自己的寿命(即它们能参加分站赛的场次),不同的四驱车寿命可能不同,但最多不会超过50场。两辆四驱车最多只能交手一次。 现给定N、M(1=N=100,1=M=1000)、N*N的一个输赢表、每辆四驱车的寿命,并假设每次分站赛两人都有可选的赛车,请你计算???下阿P最多能够赢得多少个分站赛。; 1、建立N个点代表阿P的N辆车,分别以1到N标号; 2、建立N个点代表阿Q的N辆车,分别以N+1到2N标号; 3、如果阿P的第I辆车能够跑赢阿Q的第J辆车,则加一条弧I?N+J,容量为1,表示两辆四驱车最多只能交手一次; 4、增加一个源点S,S与 1到N中的每一个结点I都连一条弧S?I,容量为阿P的第I辆车的寿命; 5、增加一个汇点T,N+1到2N中的每一个结点N+J到T都连一条弧N+J?T,容量为阿Q的第J辆车的寿命; 6、再增加一个源点S2,加一条弧S2?S,容量为M,表示最多M场分站赛 。;普通算法:保存流量与容量就需要(2N+3)*(2N+3)*2Bits 优化:总共只有四类弧: 1、S2?S 2、S?I(i∈1..N) 3、I?J(i∈1..N,j∈N+1..2N) 4、 J?T(j∈N+1..2N) 最多也不过1+N+N+N*N=(N+1)*(N+1)条弧 S2这个源点与S2?S这条弧都可以不要,只需规定最多扩展M次流量即可;马控制棋盘问题;分析 ;算法;最小边覆盖=|V|-|M|

文档评论(0)

yaocen + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档