(HDUACM版_)二分匹配及其应用.ppt

. . . ACM程序设计 杭州电子科技大学 刘春英 acm@ 今天, 你开始 了吗? 复习 本周双星(12): zhanlang 第十三讲 二分图及其应用 (Bipartite Graph) 主要内容 什么是二分图 二分图的最大匹配 匈牙利算法 二分图的最小顶点覆盖 DAG图的最小路径覆盖 二分图的最大独立集 处理技巧 什么是二分图? 如果一个图的顶点可以分为两个集合X和Y,图的所有边一定是有一个顶点属于集合X,另一个顶点属于集合Y,则称该图为“二分图”( Bipartite Graph ) 例1:婚配问题 男 女 二分图的最大匹配 在二分图的应用中,最常见的就是最大匹配问题,很多其他的问题都可以通过转化为匹配问题来解决。 如何求二分图的最大匹配呢? 经典算法: 匈牙利算法 匈牙利算法(求二分图最大匹配) 谈匈牙利算法自然避不开Hall定理 Hall定理:对于二分图G,存在一个匹配M,使得X的所有顶点关于M饱和的充要条件是:对于X的任意一个子集A,和A邻接的点集为T(A),恒有: |T(A)| = |A| 图示(1): 男1 男2 女1 女2 女3 返回 图示(2): 男1 男2 女1 女2 女3 返回 X0=男2 V1={男2} V2 = Φ T(V1)={女1} Y=女1 V1={男2,男1} V2 ={女1} Y=女2 M←M⊕E(P) ( 其中,

文档评论(0)

1亿VIP精品文档

相关文档