![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
二分图
箜瑟_qi
这个作者很懒,什么都没留下…
展开
-
二分图的最大匹配——匈牙利算法
背景知识: 什么是二分图? 二分图就是一种特殊的图。这个图可以将整个集合分成了两个子集,满足所有弧都是从其中一子集的顶点射向另一个子集的顶点。同一个子集中的点没有弧相连。二分图的最大匹配: 二分图的最大匹配就是使两个集合的点尽可能多的一一对应。本次介绍的是匈牙利算法。匈牙利算法的原理就是寻找增广路径以扩大匹配数量。与最大流增广算法原理基本一致。增广路径: 若P是图G中一条连通两个未匹配顶点的原创 2017-04-22 15:50:27 · 252 阅读 · 0 评论 -
二分图的最大匹配——最大流EK算法
序: 既然是个图,并且求边数的最大值。那么这就可以转化为网络流的求最大流问题。 只需要将源点与其中一子集的所有节点相连,汇点与另一子集的所有节点相连,将所有弧的流量限制置为1,那么最大流 == 最大匹配。(感谢yulemao大神的指点)只需要在初始化的时候修改一下,就可以直接用求最大流的算法模板了。 本文代码使用EK算法, 为POJ 1469的AC代码。 EK算法解析源代码:/* About原创 2017-04-22 16:05:03 · 847 阅读 · 0 评论