摘要: Friendship这题求得是点连通度,或最小割点集。删除这个集合,S到T就不连通,删除这个集合的任意真子集,S到T仍然有路可走。做法是拆点,将每个人p拆成两个点p和p',令p' = p + N, 建边<p', p, 1>,1为容量,其余的,如果A有B的号码,建边<A,B',INF>,最后求出S到T'的最大流即可(不同的建边情况不同,这里是S到T')。还有一难点是如果有多组... 阅读全文
posted @ 2010-08-15 21:47 ylfdrib 阅读(619) 评论(0) 推荐(0) 编辑
摘要: 在二分图中,有一个问题是,顶点覆盖问题。图G的一个顶点覆盖是由一些顶点构成的集合Q包含于V(G), Q包含每条边上的至少一个端点。Q的所有顶点覆盖边集E(G)。如果覆盖每个顶点需要付出不同的代价,也可以说是不同的花费,或称为点权,问题可以描述成,在保证覆盖所有边的情况下,如何使得权和最小。这里只讲二分图。我们可以建源点 S 和汇点 T,假设二分图两个点集分别为 X 和 Y。X和Y原来的边容量设为I... 阅读全文
posted @ 2010-08-15 17:34 ylfdrib 阅读(1445) 评论(0) 推荐(0) 编辑
摘要: Kakuro Extension原数谜是个很有趣的游戏,如图,每一行或每一列空白称为一个回,每一回都对应着一个整数sum,sum就是这回的和。这些空白格里只能填入1—9这九个数字,且在每一回中不能重复。全黑色的格为空,有数字的格,左下角的表示列的和,右上角的表示行的和,则可以得到下面这个图。但这道题不是原来的数谜,这题与原数谜相比,少了一点规则,就是,每一回中出现的数字可以重复。给你一... 阅读全文
posted @ 2010-08-15 09:55 ylfdrib 阅读(2324) 评论(1) 推荐(1) 编辑