数据结构—并查集
slongle_amazing
这个作者很懒,什么都没留下…
展开
-
亲戚
亲戚时间限制: 1 Sec 内存限制: 128 MB题目描述或许你并不知道,你的某个朋友是你的亲戚。他可能是你的曾祖父的外公的女婿的外甥女的表姐的孙子。如果能得到完整的家谱,判断两个人是否亲戚应该是可行的,但如果两个人的最近公共祖先与他们相隔好几代,使得家谱十分庞大,那么检验亲戚关系实非人力所能及。在这种情况下,最好的帮手就是计算机。为了将问题简化,你将得到一些亲戚关系的信息,如Marry和Tom原创 2015-07-19 08:38:37 · 875 阅读 · 0 评论 -
[BZOJ1015] [JSOI2008]星球大战starwar
[JSOI2008]星球大战starwarDescription很久以前,在一个遥远的星系,一个黑暗的帝国靠着它的超级武器统治者整个星系。某一天,凭着一个偶然的机遇,一支反抗军摧毁了帝国的超级武器,并攻下了星系中几乎所有的星球。这些星球通过特殊的以太隧道互相直接或间接地连接。 但好景不长,很快帝国又重新造出了他的超级武器。凭借这超级武器的力量,帝国开始有计划地摧毁反抗军占领的星球。由于星球的不断被摧原创 2015-08-13 23:42:52 · 554 阅读 · 0 评论 -
[BZOJ1202] [HNOI2005]狡猾的商人
传送门http://www.lydsy.com/JudgeOnline/problem.php?id=1202题目大意给定m段区间的和,判断是否合法题解对于给定区间[L,R] sum[R]-sum[L-1]=C 我们用并查集来合并,加入一个权值,为该节点到它父节点的大小,也就是该节点到其父节点的区间和var fa,g:array[0..105]of longint; t,i:longint;原创 2015-09-20 15:58:59 · 333 阅读 · 0 评论 -
[BZOJ1370] [Baltic2003]Gang团伙
传送门http://www.lydsy.com/JudgeOnline/problem.php?id=1370题目大意给定n个人,朋友的朋友是朋友,敌人的敌人是朋友,朋友之间组成一个团伙,求团伙数题解并查集 我们来拆点,x拆为x和x+n 如果两个人是朋友,合并a和b 如果两个人是敌人,合并a和b+n,以及b和a+n朋友的朋友显然满足 敌人的敌人,a和b是敌人,b和c是敌人,{a,b+n,c}原创 2015-09-23 20:56:11 · 530 阅读 · 0 评论 -
NOIP2010 关押罪犯
传送门https://vijos.org/p/1776题目大意额,自己看吧题解对于这种有对立关系(只有1对)的时候,我们考虑拆点 x拆为x和x+n 按数值排序后,倒序合并,a和b+n以及b和a+n合并,如果a和b在一个集合中那么输出当前值 注意无冲突情况输出0var x:array[0..100005,0..3]of longint; fa:array[0..40000]of longin原创 2015-09-23 23:37:55 · 492 阅读 · 0 评论 -
[BZOJ2054] 疯狂的馒头/[BZOJ2375] 疯狂的涂色
传送门http://www.lydsy.com/JudgeOnline/problem.php?id=2054 http://www.lydsy.com/JudgeOnline/problem.php?id=2375题目大意给定涂色的顺序,后涂色会覆盖之前的,询问m次涂色后的n个点的颜色题解后涂的会覆盖之前涂的,所以我们倒着涂还没涂色的部分就一定是最后版本的颜色,每次涂完把区间内的用并查集连起来,原创 2016-02-10 21:04:41 · 982 阅读 · 0 评论 -
[BZOJ4195] [Noi2015]程序自动分析
[Noi2015]程序自动分析Time Limit: 10 Sec Memory Limit: 512 MBDescription在实现程序自动分析的过程中,常常需要判定一些约束条件是否能被同时满足。考虑一个约束满足问题的简化版本:假设x1,x2,x3,…代表程序中出现的变量,给定n个形如xi=xj或xi≠xj的变量相等/不等的约束条件,请判定是否可以分别为每一个变量赋予恰当的值,使得上述所有约束原创 2015-08-09 11:36:29 · 660 阅读 · 0 评论 -
20160410模拟
T1 数的表示(number)T2 环游世界(around) 题目大意 给定一个nn个点的环以及相邻两点间的距离,多次询问,从任意点出发,每次给定最远跳的距离,询问最少落地次数 题解 -原创 2016-04-10 16:17:11 · 431 阅读 · 0 评论