摘要: 题意: 给你 n 个 男的 ,m 女的,男的之间都是相互认识的,女的同样,告诉你一些男女关系,让你找出最多的人使其中任意一个人都相互认识。分析: 同上一题。。。/*独立集:任意两点都不相连的顶点的集合独立数:独立集中顶点的个数完全子图:任意两点都相连的顶点的集合最大完全数:最大完全子图中顶点的个数最大完全数=原图的补图的最大独立数最大独立数=顶点数-最大匹配数这样,就可以求出最大完全数完全图G就是指图G的每个顶点之间都有连边。这样,令完全图G的阶|G|=N,那么完全图G具有如下性质:1.图G有(N-1)*N/2条边。2.图G上的生成树有N^(N-2)种。3.★图G的补图G'中没有边。由 阅读全文
posted @ 2012-04-23 23:35 'wind 阅读(3496) 评论(0) 推荐(0) 编辑
摘要: 题意: 给你 n 个人,和四个条件,两个人只要满足其中任意一个条件就不能成为夫妻, 问从中最多能找出多少人使得他们任意两个人都不可能成为夫妻。分析: 二分图最大独立权集,把男的放到一个集合 ,女的放到另一个几何,二分该图, 如果两个人能成为夫妻,则他们构成一个匹配,找出最大匹配,最大独立全集即为 总人数 - 最大匹配View Code #include<stdio.h>#include<string.h>#define clr(x)memset(x,0,sizeof(x))struct node{ int to,next;}q[200005];int head[505] 阅读全文
posted @ 2012-04-23 22:55 'wind 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 题意: 告诉你 Q 格街区,一共有 M d 个任务分布在这Q 个街区里面,知道了每个任务的开始时间和需要一个人的完成时间, 问最少需要派多少人才能做完所有的任务。分析: 求二分图的最小路径覆盖,分两种情况 ① 两个第 I 个任务和 第 J g个任务在同一街区,如果满足 t[i]+d[i]<=t[j] 那么两个任务构成一个匹配, 即第I 个任务和 第J 个任务可由同一个人先后完成, ②两个任务在不同街区,如果满足 t[i]+d[i]+dis[i][j]<=t[j],那么两任务亦构成一个匹配。 求出最大匹配,最小路径覆盖即为m - 最大匹配 其中每个点之间的最短路径可... 阅读全文
posted @ 2012-04-23 21:12 'wind 阅读(225) 评论(0) 推荐(0) 编辑
摘要: 题意: 给你一个农场 例如*.*..******...*. 其中 *代表障碍物, . 代表空地,你可以用宽度为1 长度不限的木板去覆盖这些障碍,木块可以重叠,问你最少需要多少木块 可以把所有 * 覆盖掉。分析: 二分图最小点权覆盖,这道题建图比较特别,之前的 POJ 3041 是一次覆盖一行或一列,可以 把行看成 X集合, 把列看成是 Y 集合,进行二分图匹配,但是这题每一行或每一列的 障碍物可能是不连续的, 所以要把同一行的各个连续的障碍段分开进行建图,可以把每一行或每一列连续的一段标记成同一个序号,每一个点看成是行这一段的障碍和列这一段障碍的边, 建立关系,最后求... 阅读全文
posted @ 2012-04-23 20:00 'wind 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 题意: 给你一个 n*m 的方格,但是里面有些地方是有洞的,问你能否用1 X 2 的板砖铺满空白的地方, 例如:分析: 二分图匹配,关键在于建图,以奇数格(i+j)%2==1 为一个集合,以偶数格为另一个集合,因为任意一个铺设都是有一个奇数格和一个偶数格构成的, 最后如果匹配的个数是空白格数的一半,即完全匹配,说明能够铺满。View Code #include<stdio.h>#include<string.h>#define clr(x)memset(x,0,sizeof(x))struct node{ int to,next;}q[1000000];int head 阅读全文
posted @ 2012-04-23 17:13 'wind 阅读(158) 评论(0) 推荐(0) 编辑
摘要: DescriptionProfessor Leyni likes to play with LOLIs and he has a lot of LOLIs to manage.For easy management, Leyni numbered them from 1 to n, then arranged some leading relationships between them, such as, x leads y.This relationship is transitive (i.e. if x is the leader of y, y leads z, and then x 阅读全文
posted @ 2012-04-23 12:55 'wind 阅读(229) 评论(0) 推荐(0) 编辑