二分图匹配
文章平均质量分 73
cscoder
这个作者很懒,什么都没留下…
展开
-
POJ 1274 The perfect Stall
The perfect Stall 题目意思很清楚就是求解一个最大的匹配,用匈牙利算法,直接匹配求解。 #include #include #define MAXN 205 int map[MAXN][MAXN] ; int cx[MAXN] ; int cs[MAXN] ; bool mark[MAXN] ; int m ; int n ; int dfs(int v) ; int原创 2012-06-11 00:08:52 · 326 阅读 · 0 评论 -
hduoj2063:过山车
http://acm.hdu.edu.cn/showproblem.php?pid=2063 一道典型的二分图的匹配。将女生与男生区分开作为两个不同的集合,如果女生a愿意和男生b一起,那么a ,b之间连线。然后对女生中的每一个进行扩展,找出最多的边。注意初始化等细节即可。 代码如下: #include #include #include using namespace std;原创 2012-04-04 01:34:11 · 528 阅读 · 0 评论 -
ZOJ1140:Courses
http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=1140 这题求解的是二分图的最大匹配,只要匹配住可以"盖住"每门课程,即匹配数与课程数量相等,委员会就可以成立。在这里集合课程中的元素是相互独立的,学生集合中的元素也是相互独立的,因而判定这个是二分图。然后采用二分图的匈牙利算法即可。 代码如下: #include原创 2012-04-03 20:43:26 · 483 阅读 · 0 评论 -
POJ:3041Asteroids
http://poj.org/problem?id=3041 题目意思很明确,求最少武器来消除所有的小行星。初看问题,就是求解最小点覆盖数,也即最大匹配数,但是直接建图肯定会超时,由于匈牙利算法的时间复杂度为O(n^3),n为10000的时候,肯定会超时,这里就以行与列作为点,有小行星的地方,则连一条线。这样就转化为求解最小点覆盖数。二分图的每一条边作为一个小行星,我们找最少的点,使得这些点覆盖原创 2012-04-23 01:16:17 · 326 阅读 · 0 评论 -
ZOJ1654:Place the Robots
http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=654 这个题目看题后会很直接以空白处作为顶点建图,这样问题转化为求最大独立集问题,当然我们可以进一步转化为二分图匹配问题,利用二分图的性质:最大顶点独立集个数= 顶点个数 —最小顶点覆盖,而最小顶点覆盖=最大匹配,这一点在前面的Boys And Girls的解题报告中已经使用了原创 2012-04-10 17:31:36 · 327 阅读 · 0 评论 -
POJ3692:Kindergarten
http://poj.org/problem?id=3692 题目大意:有一群男孩,他们互相认识,有一群女孩,她们也互相认识,这些男孩中有以些认识女孩中的某些人,现在找出一群孩子使得他们都认识,并且数目最多。 有题目给定的条件,可以很容易的将其判定为二分图的匹配,但是要从其中找出都互相认识的,并且使得数目最大,比较困难,我们可以逆向思考,找出一个集合使得其中的人数最多,并且集合中的所有人都原创 2012-04-09 14:54:49 · 411 阅读 · 0 评论 -
zoj1137:Girls and Boys
http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=137 这题是寻找最大的集合,使得集合中的所有元素都没有关系。用二分图的最大匹配来计算,然后在减去最大的匹配数,就可以得到最大个数。但是如何将集合中元素进行二分,是个比较纠结的事情,开始想以男女来将顶点分为两个集合,但是输入的数据是比较难判断男女关系的。最后上网搜题解的时候,看到原创 2012-04-08 23:38:46 · 816 阅读 · 0 评论 -
POJ 1325 Machine Schedule
Machine Schedule 二分图匹配题目。首先是建图方式:如果两台机器分别在模式xk1 , yk2下能完成相同的工作,那么这两个模式连一条边。这样的话,每完成一个工作就相当于将图中的一条边给完成。这样问题就转化为寻找最少的点来看住所有的边,也就是最小点覆盖问题。 最小点覆盖问题: 最小点的覆盖也是图的顶点集的一个子集,如果我们选中一个点,则称这个点将以他为端点的所有边都原创 2012-08-08 16:20:05 · 403 阅读 · 0 评论