图论——二分图匹配
文章平均质量分 62
sdau_blue
念念不忘,必有回响。驰而不息,功不唐捐。
展开
-
二分图的最大匹配,完美匹配和匈牙利算法
一.概念二分图:简单来说,如果图中点可以被分为两组,并且使得所有边都跨越组的边界,则这就是一个二分图。准确地说:把一个图的顶点划分为两个不相交集 U 和 V ,使得每一条边都分别连接U 、 V 中的顶点。如果存在这样的划分,则此图为一个二分图。二分图的一个等价定义是:不含有「含奇数条边的环」的图。图 1 是一个二分图。为了清晰,我们以后都把它画成图 2 的形式。匹配:在图论中,一个「匹配」(m...原创 2018-02-28 20:34:29 · 469 阅读 · 0 评论 -
Courses
二分匹配匈牙利算法裸体分析:p门课程,n名学生,要求每门课正好只有一名学生选修,且学生只能选一门课。最大匹配数=课程数p代码:#include<cstdio> #include<cstring> #include<iostream> #include<queue> #include<vector> #include<cmath>...原创 2018-02-28 23:05:55 · 132 阅读 · 0 评论 -
奔小康赚大钱 (km算法模板题)
http://acm.hdu.edu.cn/status.php题意:给出村民i与房子j之间的权值,求完美匹配情况下的最大权值。***还未完全理解km算法,只是找了一个很好的模板,具体理解后还会整理。代码:#include<cstdio> #include<cstring> #include<algorithm> #include<iostream>...原创 2018-03-01 09:45:47 · 278 阅读 · 0 评论 -
Tour 有向环覆盖。km最优匹配
这道题以前网络流的时候做过。最小费用流—有向环覆盖现在用km最优匹配,km最优匹配用来求最大权值,现在用来求最小权值。易错点:边与边之间不要忘记初始化,-inf。当有重复边存在时保存权值小的。代码如下:#include<cstdio> #include<cstring> #include<algorithm> #include<iostream> #...原创 2018-03-01 10:43:39 · 150 阅读 · 0 评论 -
二分图判定
二分图判定 二分图又称作二部图,是图论中的一种特殊模型。 设G=(V,E)是一个无向图,如果顶点V可分割为两个互不相交的子集(A,B),并且图中的每条边(i,j)所关联的两个顶点i和j分别属于这两个不同的顶点集(i...原创 2018-08-17 20:59:35 · 238 阅读 · 0 评论 -
二分图匹配基本概念
转自:https://blog.csdn.net/tree__water/article/details/67633672 二分图:整个图能被划分为两个点集(X,Y)且在同一点集内的所有点互不相交的图就是二分图。 匹配:在二分子图的边集M中如果M中的每条边的两个端点只有该条边与这两个端点相连,则M称为一个匹配。 匹配边:我们把两个相匹配的点之间的连线称为匹配边。 最大匹配:图中包含边数最多的匹配...原创 2018-08-17 20:45:21 · 251 阅读 · 0 评论 -
hdu5971—Wrestling Match(二分图染色+并查集)
题意: 就是有n个人,m场PK,每一场PK都保证了一个是good,一个是bad,然后给了X个已经知道的好人的编号和Y个已经知道的坏人的编号。然后问能否分成两个阵营。 看样例: 给的PK能将1,2,4,5分成两大块,但是2何去何从是未知的,所以是NO。 下一个,2是good,所以能分成两大块。 思路: 1.利用染色的方法,看能否给已知的图进行染色,不成功说明矛盾输出no。 ...原创 2018-10-03 16:28:34 · 438 阅读 · 0 评论 -
hdu5093(二分图匹配)
http://acm.hdu.edu.cn/showproblem.php?pid=5093 Dear contestant, now you are an excellent navy commander, who is responsible of a tough mission currently. Your fleet unfortunately encountered an enemy...原创 2019-01-18 23:46:38 · 254 阅读 · 0 评论