二分匹配
asuxiexie
这个作者很懒,什么都没留下…
展开
-
二分图最大匹配的匈牙利算法
二分图是这样一个图,它的顶点可以分类两个集合X和Y,所有的边关联在两个顶点中,恰好一个属于集合X,另一个属于集合Y。 最大匹配: 图中包含边数最多的匹配称为图的最大匹配。 完美匹配: 如果所有点都在匹配边上,称这个最大匹配是完美匹配。 最小覆盖: 最小覆盖要求用最少的点(X集合或Y集合的都行)让每条边都至少和其中一个点关联。可以证明:最少的点(即覆盖数)=最大匹配数 最小路径转载 2014-07-10 11:12:24 · 442 阅读 · 0 评论 -
poj 1274The Perfect Stall
第一次接触二分图匹配。 这题是一个匈牙利算法的模板题直接套就行。 题意是 给你奶牛和谷仓的个数a和b,接下来a行是奶牛喜欢去的谷仓。第一个是谷仓个数,接下来是谷仓编号。 这里我们把行当奶牛,列当谷仓。 在套模板。。ok;#include #include int map[1005][1005]; int a,b,link[1005],use[1005]; int dfs(int cap原创 2014-07-10 16:54:44 · 640 阅读 · 0 评论 -
poj 3020 Antenna Placement
二分匹配基础,只要将a,b找出来就好 对于每个“ *”的4个方向进行查找并且记录他们间的关系; 因为我们对a->b和b->a都进行了读取,所以要除2; #include #include char str[41][11]; bool mat[400][400],usedif[400]; int h,w,link[400],num; int dx[4]={0,0,-1,1}; int dy[4原创 2014-07-15 16:01:26 · 705 阅读 · 0 评论