【题目链接】click here~~
【题目大意】这个题说的是有m个小朋友(boy),老师要选择尽可能多的小朋友,有一个规则,他们要有关系(比如a,b,c,如果a认识b,b认识c,那么a和c也算有关系)输入他们的关系图,询问最多可以选多少小朋友
【解题思路】把有关系的小朋友加入一个集合中,最后只要统计哪个集合的元素多就行了
代码:
#include
using namespace s...
分类:
其他好文 时间:
2015-04-24 19:09:46
阅读次数:
134
【题目链接】click here~~
【题目大意】给定多对节点,判断所有节点能否组成一棵树
【解题思路】并查集的基本操作,定义node,edge,统计node和edge的数目,如果(edge==node-1||node==0)则可以成树
树的判定:n个节点,最多n-1条环,只有一个入度为边,不成0 的点,其他入度不大于1,不过要注意poj数据里如果1 1 0 0也会不符合要求,也就是不能...
分类:
其他好文 时间:
2015-04-24 10:44:59
阅读次数:
193
等价关系与等价类 若对于每一对元素(a,b),a,b∈S,a R b或者为true或者为false,则称在集合S上定义关系R。如果a R b为true,那么我们说a与b有关系。 等价关系(equivalence relation)是满足下列三个性质的关系R: (1) 自反性:对于所有a∈S,a...
分类:
其他好文 时间:
2015-04-11 23:43:42
阅读次数:
215
题目描述 Description
若某个家族人员过于庞大,要判断两个是否是亲戚,确实还很不容易,现在给出某个亲戚关系图,求任意给出的两个人是否具有亲戚关系。 规定:x和y是亲戚,y和z是亲戚,那么x和z也是亲戚。如果x,y是亲戚,那么x的亲戚都是y的亲戚,y的亲戚也都是x的亲戚。
输入描述 Input Description
第一行:三个整数n,m,p,(n
...
分类:
其他好文 时间:
2015-03-09 14:31:50
阅读次数:
142
题目1 : 最近公共祖先·二
时间限制:10000ms
单点时限:1000ms
内存限制:256MB
描述
上上回说到,小Hi和小Ho用非常拙劣——或者说粗糙的手段山寨出了一个神奇的网站,这个网站可以计算出某两个人的所有共同祖先中辈分最低的一个是谁。远在美国的他们利用了一些奇妙的技术获得了国内许多人的相关信息,并且搭建了一个小小的网站来应付来自四面...
分类:
其他好文 时间:
2014-10-17 23:25:25
阅读次数:
261
hdu 4056 Draw a Mess(数据结构-并查集)...
分类:
其他好文 时间:
2014-09-19 22:33:26
阅读次数:
502
题目大意:
T组测试数据,n个人,m组询问,2个帮派,D a b 表示 a,b 不在同一帮派 ,A a b表示查询a和b的关系。
解题思路:
并查集。将每个人对应两个节点,分属于两个帮派。1~n表示帮派1中的,n+1~2n表示帮派2中的。若知道a和b不是同一帮的,那么将a和b+n放到一个集合中,b和a+n放到一个集合中。并查集查询a和b的关系时,如果a与b+n在一个集合中,则说明他们不在同一帮;若a和b在同一集合,则在同一帮;否则说明他们关系不确定。连线时交叉连,即保证间隔两人在同一集合。即敌人的敌人是朋友...
分类:
其他好文 时间:
2014-08-03 18:12:36
阅读次数:
302
题目大意:
有N个立方体和N个格子,1~N编号,一开始i立方体在i号格子上,每个格子刚好1个立方体。现在m组操作,M a b表示将a号立方体所在的格子的全部立方体放在b号立方体所在的格子的全部立方体上面。C x表示询问x号立方体下面的立方体的个数。
解题思路:
在并查集的基础上,只需要知道x到父亲的距离以及父亲到底的距离就知道x到底的距离。sum[i]记录与根的距离,不断维护。...
分类:
其他好文 时间:
2014-08-03 18:10:30
阅读次数:
205
POJ 1984 Navigation Nightmare (数据结构-并查集)
题目大意:
给定n个城市,m条边告诉你城市间的相对距离,接下来q组询问,问你在第几条边添加后两城市的距离。
解题思路:
用离线处理,再用并查集维护每个城市到父亲城市的距离。...
分类:
Web程序 时间:
2014-07-31 00:07:55
阅读次数:
398
POJ 1703 Find them, Catch them (数据结构-并查集)
题目大意:
T组测试数据,n个人,m组询问,D a b 表示 a,b 不在同一个gang(虽然不知道gang是什么意思?) ,A a b表示a和b的关系。
解题思路:
只需要并查集,再加入一个enemy数组记录某人的一个敌人即可。...
分类:
其他好文 时间:
2014-07-30 17:34:24
阅读次数:
249