题意:n个男孩相互认识,m个女孩相互认识,k对男孩和女孩相互认识,求最大的任意两人相互认识的集合;思路:二分图匹配; 独立集=总数-最大匹配数; 最大团=原图补图的最大独立集=总数-补图的最大匹配数; 本题就是求最大团,先求补图的最大匹配数,匈牙利算法;#include#inclu...
分类:
其他好文 时间:
2015-07-19 16:13:54
阅读次数:
87
题目:http://www.lydsy.com/JudgeOnline/problem.php?id=1143首先用传递闭包,知道一个点是否可以到达另一个点,即mp[i][j]==1表示i可以到j;mp[i][j]==0表示i不可以到j。然后变成求有向无环图的最大独立集。这是个经典问题,要变成二分图...
分类:
其他好文 时间:
2015-07-15 22:17:45
阅读次数:
141
Guardian of DecencyTime Limit:3000MSMemory Limit:65536KTotal Submissions:5244Accepted:2192DescriptionFrank N. Stein is a very conservative high-school...
分类:
其他好文 时间:
2015-07-11 14:58:17
阅读次数:
136
题意:有水平N张牌,竖直M张牌,同一方向的牌不会相交。水平的和垂直的可能会相交,求最少踢出去几张牌使剩下的牌都不相交。二分匹配 最小点覆盖=最大匹配。链接:点我坐标点作为匹配的端点 1 #include 2 #include 3 #include 4 #include 5 #include...
分类:
其他好文 时间:
2015-07-02 22:24:37
阅读次数:
173
前言:
有自己写的,有摘的别人的,前面是摘的,也是无心整理,出错是难免的,反正我都不会证明,智人见智,别被我误导了。
§1图论点、边集和二分图的相关概念和性质
点覆盖、最小点覆盖
点覆盖集即一个点集,使得所有边至少有一个端点在集合里。或者说是“点” 覆盖了所有“边”。。极小点覆盖(minimal vertex covering):本身为点覆盖,其真子集都不是...
分类:
其他好文 时间:
2015-07-02 10:10:13
阅读次数:
292
http://acm.hdu.edu.cn/showproblem.php?pid=1068因为没有指定性别,所以要拆点,把i拆分i和i’ 那么U=V-M (M是最大匹配,U最大独立集,V是顶点数)2U=2V-2M 所以 U=n-M'/2. (没怎么看明白) 但是不这样会wa. 1 #include...
分类:
其他好文 时间:
2015-06-26 00:15:25
阅读次数:
151
light_oj 1356 素数独立集,二分图最大独立集B -Prime IndependenceTime Limit:3000MSMemory Limit:32768KB64bit IO Format:%lld & %lluSubmitStatusPracticeLightOJ 1356Descr...
分类:
其他好文 时间:
2015-06-17 00:38:56
阅读次数:
605
POJ 1466 Girls and Boys (匈牙利算法 最大独立集)...
分类:
编程语言 时间:
2015-06-09 00:56:03
阅读次数:
152
题目大意:有n个学生,某些学生之间存在着一种特殊的关系。。。现在要找出m个学生,要求这m个学生之间的任意两人不存在这种特殊的关系解题思路:二分图问题,因为没办法划分成相应的两个集合且特殊关系是对称的,所以可以将两个点集都设置为n个点,求出最大匹配后再除以2即可得到(因为关系是对称的,所以所求得的最大匹配是双倍的)
得到最大匹配了,可以由定理得到 最大独立集 = n - 最大匹配数#include<...
分类:
其他好文 时间:
2015-06-06 16:36:13
阅读次数:
126
题意:n个同学,一些男女同学会有缘分成为情侣,求集合中不存在有缘成为情侣的最大同学数。
分析:独立集,图的顶点集的子集,其中任意两点不相邻;
二分图:最大独立集 = 顶点数 - 最大匹配数。
本题是从整个点集搜索,并不是将点集分开成(A)(B),即(1->2)(2->1)对称存在,所以相当于搜索了两遍。因此真正最大匹配数等于最大匹配数/2。
#include
using names...
分类:
其他好文 时间:
2015-06-05 14:05:09
阅读次数:
136