摘要: 简单二分匹配代码如下:#include <stdio.h>#include <string.h>#define MAXN 100int G[MAXN][305], N;int marry[305], visit[305];int path(int u){ for (int i = 1; i <= N; ++i) { if (!G[u][i] || visit[i]) continue; visit[i] = 1; if (!marry[i] || path(marry[i])) { marry[i] =... 阅读全文
posted @ 2012-03-27 09:53 沐阳 阅读(314) 评论(0) 推荐(0) 编辑
摘要: 二部图(也叫二分图)概念:1.何为二部图 如果V(G)可以分到两个集合X,Y中,且X和Y内部没有G的边.那么图G就是一个二部图(等价于图G是可二顶点着色的)下图便是一个二部图. 2.二部图的性质 一个图是二部图当且仅当图G中没有奇环.比如说一个三角形就不可能分成两个部分,并且每个部分内部没有边,但一个正方形就可以.3.如何得到二部图的每个部分 任意选一个顶点,所有到该点距离为偶数的点构成的集合便是G中的一部分,距离为奇数的点为另一部分4.何为匹配 图G的一个匹配是一组没有公共端点的边构成的集合,如(图一)两条黑色的边构成一个大小为2的匹配,三条红色的边构成一个大小为3的匹配.图中的最... 阅读全文
posted @ 2012-03-27 09:25 沐阳 阅读(284) 评论(0) 推荐(0) 编辑