二分图最大匹配题目汇总 POJ 1274、2239、3020、3715...
分类:
其他好文 时间:
2014-09-25 12:26:29
阅读次数:
249
题目大意: 统计相邻(上下左右)的‘#’的对数。解法: 与题目hdu1507 Uncle Tom's Inherited Land*类似,需要用奇偶建图。就是行+列为奇数的作为X集合,偶尔作为Y集合,都是‘#’就连边。最后求最大匹配。 数据有点大,直接建图会出错(我试过)。可以按照‘#’出现的...
分类:
其他好文 时间:
2014-09-24 21:57:07
阅读次数:
183
中文题目,题意大家都明白。 看到“不同的行和列”就觉得要用二分匹配来做。要求最大值与最小值的差值最小,是通过枚举边的下限和上限来完成。 枚举过程是这样的,在输入的过程可以记录下边权的最大值MAX和最小值MIN。那么他们的边权的差值的最大值为right = MAX -MIN ,最小值left ...
分类:
其他好文 时间:
2014-09-24 03:13:25
阅读次数:
264
此题是我AC的HDU的201道题目。泪流满面啊! 字典序最大(最小)真是个烦人的东西。 学生i与其对应的分数区间的每个点连一条边。字典序最大,编号最大的学生开始匹配。 HK无法AC啊,试了很久。我不会说,能过样例。 最后用了DFS版的匈牙利算法过了。人们说这个代码简洁。不过我一般都用HK...
分类:
其他好文 时间:
2014-09-23 04:18:43
阅读次数:
236
链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=654...
分类:
其他好文 时间:
2014-09-23 01:40:13
阅读次数:
260
此题就是求最大匹配。不过需要判断是否构成二分图。判断的方法是人选一点标记为红色(0),与它相邻的点标记为黑色(1),产生矛盾就无法构成二分图。声明一个vis[],初始化为-1。通过深搜,相邻的点不满足异或关系就结束。如果没被标记,就标记为相邻点的异或。 1 #include 2 #inc...
分类:
其他好文 时间:
2014-09-22 15:50:32
阅读次数:
199
题目大意: 在 n*m在矩阵中,有一些点被标记为黑色,问可以多少对相邻的没有重复的白色块。思路: 看上去与二分匹配毫无关系。但是没有其他好的解法,转化为二分匹配是正解。二分匹配的条件是{X,Y|E}, X(Y)集合内的元素没有关系。这题可以把i+j为奇数归为X,偶数则归为Y。从头开始扫描,只要某.....
分类:
其他好文 时间:
2014-09-22 02:30:02
阅读次数:
228
到现在二分图的计划题目大概已经做完了大体题型大概分为以下这么几类:1。判断二分图(这种类型的题目是非常有意思的,往往是想到之后有一种护体灌顶的感觉)2。二分图最大匹配(最小) 这一类的题目是我做的最多的,并且经常和其他的算法一起使用(floyed,传递闭包,二分……)3.最大权匹配 这类题就是带权....
分类:
其他好文 时间:
2014-09-19 22:22:16
阅读次数:
198
二分图模型中的最大独立集问题:在二分图G=(X,Y;E)中求取最小的顶点集V* ? {X,Y},使得边 V*任意两点之间没有边相连。 公式: 最大独立集顶点个数 = 总的顶点数(|X|+|Y|)- 最大匹配数 poj3692 题意:幼儿园有G个小女孩和B个小男孩,小女孩彼此之间互相认识,小...
分类:
其他好文 时间:
2014-09-19 02:17:54
阅读次数:
297
二分图模型中的最小顶点覆盖问题:在二分图G=(X,Y;E)中求取最小的顶点集V* ? {X,Y},使得边 e ∈ E都至少有一个顶点 v ∈ V*相关联。 简单地说,最小点覆盖就是从图G的顶点中取最少的点组成一个集合,使得图中所有的边都与取出来的点相连。 有一定理:最小顶点覆盖问题与最大匹配...
分类:
其他好文 时间:
2014-09-19 00:58:24
阅读次数:
405