摘要: 1、网络流 给定一个二分图G = (X, E, Y)。构造与G对应的网络G‘, 构造方法如下:(1)增加一个源点s, 一个汇点t 。(2)从s向X的每个顶点引一条有向边,从Y的每个顶点向t引一条有向边。(3)将原图G的每一条边改为从X指向Y的有向边。(4)让所有的边容量为1 。然后求最大流,就是二分图的最大匹配边数。 2、匈牙利算法 首先定义增广路:若P是图G种一条联通两个未匹配定点的路径,并且属于M的边和不属于M的边(已匹配的边和未匹配的边)在P上交替出现,则称P为相对于M的一条增广路。特别地,当一边(v, v')两端点均为非M-顶点,通路(v, v')亦称为增广路。算法具体 阅读全文
posted @ 2012-02-19 18:46 AC_Von 阅读(542) 评论(0) 推荐(0) 编辑
摘要: 二分图: 二分图G指的是一种图,其所有的定点分成两个集合X 和 Y,其中X或Y在各自集合种的任意两个点都不相连,而分别在X 和Y 种的两个定点可以构成边。如图 X = {1, 2, 3} Y = {4, 5, 6, 7}图可以表示为 G = (V, E), 其中 V = Xυ Y。 匹配: 二分图G的匹配M 是指边集合E的子集M, 具有性质:M中没有两条边有公共定点。显然,如果M是一个匹配,则X种的每一个定点至多与M的一条边关联,类似的,Y种每一个定点至多与M的一条边关联。 最大匹配:在G的所有匹配种具有最多边数的匹配; 完美匹配:如果所有的点都在匹配边上,称这个最大匹配是完... 阅读全文
posted @ 2012-02-19 18:25 AC_Von 阅读(207) 评论(0) 推荐(0) 编辑