1. 二分图的匹配问题1.1 二分图简单来说,如果图中点可以被分为两组,并且使得所有边都跨越组的边界,则这就是一个二分图。
准确地说:把一个图的顶点划分为两个不相交集 U 和 V ,使得每一条边都分别连接U 、 V 中的顶点。如果存在这样的划分,则此图为一个二分图。
二分图的一个等价定义是:不含有「含奇数条边的环」的图。图 1 是一个二分图。为了清晰,我们以后都把它画成图 2 的形式。...
分类:
编程语言 时间:
2016-04-29 01:44:07
阅读次数:
316
这篇文章讲无权二分图(unweighted bipartite graph)的最大匹配(maximum matching)和完美匹配(perfect matching),以及用于求解匹配的匈牙利算法(Hungarian Algorithm);不讲带权二分图的最佳匹配。
二分图:简单来说,如果图中点可以被分为两组,并且使得所有边都跨越组的边界,则这就是一个二分图。准确地说:把一个图的顶点划分为...
分类:
编程语言 时间:
2016-04-18 13:50:52
阅读次数:
179
二分图的最大匹配。将每个武器的俩个属性与这个武器连边。枚举属性,无法匹配就输出。 基本概念:(口述非官方) 二分图:把一个图的顶点分为俩部分,每部分的每个点之间都没有边相连。 匹配:在二分图中,找出一些边,每个边都没有公共点。 最大匹配:最大的匹配。 完美匹配:每个点都用上的匹配,2*边数 = 点数... ...
分类:
其他好文 时间:
2016-04-12 14:20:32
阅读次数:
140
( ̄▽ ̄)" //凡无向图,求匹配时都要除以2 #include #include #include #include #include using namespace std; const int MAXN=1505; int uN; vector g[MAXN]; int link[MAXN];...
分类:
其他好文 时间:
2016-02-19 19:09:16
阅读次数:
275
二分图: 二分图又称作二部图,是图论中的一种特殊模型。 设G=(V,E)是一个无向图,如果顶点V可分割为两个互不相交的子集(A,B),并且图中的每条边(i,j)所关联的两个顶点i和j分别属于这两个不同的顶点集(i in A,j in B),则称图G为一个二分图。 无向图G为二分图的充分必要条件是,G
分类:
编程语言 时间:
2016-02-03 11:46:01
阅读次数:
152
最近学习了二分图的最大匹配问题,这是图论的第一个专题,做了些基础题,感觉就是万变不离其宗,(可能是因为都是基础题的缘故吧。。。。瞬间觉得有成就感,被dp虐的好惨,不过这样才能培养思维,前期做的都是模板题,智商下降好多,该好好想象了!!!)总结一下: 首先图是什么? 图是表示一些事物或状态...
分类:
其他好文 时间:
2015-11-18 14:25:54
阅读次数:
155
Vertex Cover Problem's Link Mean:给你一个无向图,让你给图中的结点染色,使得:每条边的两个顶点至少有一个顶点被染色。求最少的染色顶点数。 analyse:裸的最小点覆盖问题,二分图的最大匹配,直接套模版即可。 Time complexity:...
分类:
其他好文 时间:
2015-10-02 21:15:26
阅读次数:
190
(1)二分图的最大匹配匈牙利算法(2)二分图的最小点覆盖二分图的最小点覆盖=二分图的最大匹配求最小点覆盖:从右边所有没有匹配过的点出发,按照增广路的“交替出现”的要求DFS。最终右边没有访问过的点和左边访问过的点组成最小点覆盖。证明见这里(3)二分图的最少边覆盖二分图的最少边覆盖=点数-二分图的最大...
分类:
其他好文 时间:
2015-09-28 22:12:57
阅读次数:
176
题意:现在有 n 个锦囊,m 个问题;每个问题可以被 2 个锦囊解答,且每个锦囊这能回答一道问题;求最多能答对几个问题。题解:模型 -> 二分图的最大匹配;核心算法 -> 匈牙利算法(模版题)。CODE:/*Author: JDDPROG: bzoj1191 超级英雄DATE: 2015.9.24 ...
分类:
其他好文 时间:
2015-09-24 20:54:22
阅读次数:
193