并查集
文章平均质量分 82
sunshinezff
啦啦啦啦啦
展开
-
【NOI2015】【程序自动分析】【并查集+离散化】
Description 在实现程序自动分析的过程中,常常需要判定一些约束条件是否能被同时满足。 考虑一个约束满足问题的简化版本:假设x1,x2,x3,…代表程序中出现的变量,给定n个形如xi=xj或xi≠xj的变量相等/不等的约束条件,请判定是否可以分别为每一个变量赋予恰当的值,使得上述所有约束条件同时被满足。例如,一个问题中的约束条件为:x1=x2,x2=x3,x3=x4,x1≠x4,原创 2015-08-13 15:52:03 · 1030 阅读 · 0 评论 -
【bzoj1015】【JSOI2008】【星球大战】【并查集+离线】
Description 很久以前,在一个遥远的星系,一个黑暗的帝国靠着它的超级武器统治者整个星系。某一天,凭着一个偶然的机遇,一支反抗军摧毁了帝国的超级武器,并攻下了星系中几乎所有的星球。这些星球通过特殊的以太隧道互相直接或间接地连接。 但好景不长,很快帝国又重新造出了他的超级武器。凭借这超级武器的力量,帝国开始有计划地摧毁反抗军占领的星球。由于星球的不断被摧毁,两个星球之间的通讯通道也开始原创 2015-08-13 16:49:48 · 617 阅读 · 0 评论 -
【bzoj3211】【花神游历各国】【线段树+并查集】
Description Input Output 每次x=1时,每行一个整数,表示这次旅行的开心度 Sample Input 4 1 100 5 5 5 1 1 2 2 1 2 1 1 2 2 2 3 1 1 4 Sample Output 101 11 11 HINT 对于原创 2015-09-26 14:31:14 · 487 阅读 · 0 评论 -
【bzoj2054】【疯狂的馒头】【并查集】
Description Input 第一行四个正整数N,M,p,q Output 一共输出N行,第i行表示第i个馒头的最终颜色(如果最终颜色是白色就输出0)。 Sample Input 4 3 2 4 Sample Output 2 2 3 0 HINT 题解:可以发现对于每个馒头只有最后一次修改有用。 所以我们倒原创 2015-09-26 14:35:20 · 1709 阅读 · 0 评论 -
【bzoj4320】【ShangHai2006 Homework】【并查集+离线处理】
Description 1:在人物集合 S 中加入一个新的程序员,其代号为 X,保证 X 在当前集合中不存在。 2:在当前的人物集合中询问程序员的mod Y 最小的值。 (为什么统计这个?因为拯救 过世界的人太多了,只能取模) Input 第一行为用空格隔开的一个个正整数 N。 接下来有 N 行,若该行第一个字符为“A” ,则表示操作 1;若为“B”,原创 2016-01-06 16:30:31 · 1032 阅读 · 0 评论 -
【bzoj3910】【火车】【lca+并查集】
Description A 国有n 个城市,城市之间有一些双向道路相连,并且城市两两之间有唯一 路径。现在有火车在城市 a,需要经过m 个城市。火车按照以下规则行驶:每次 行驶到还没有经过的城市中在 m 个城市中最靠前的。现在小 A 想知道火车经过 这m 个城市后所经过的道路数量。 Input 第一行三个整数 n、m、a,表示城市数量、需要经过的城市数量,火车原创 2016-05-17 08:45:39 · 1269 阅读 · 0 评论 -
【bzoj3319】【黑白树】【并查集】
Description 给定一棵树,边的颜色为黑或白,初始时全部为白色。维护两个操作: 1.查询u到根路径上的第一条黑色边的标号。 2.将u到v 路径上的所有边的颜色设为黑色。 Notice:这棵树的根节点为1 Input 第一行两个数n,m分别表示点数和操作数。 接下来n-? 1行,每行2个数u,v.表示一条u到v的边。 接下来m原创 2016-05-17 09:04:28 · 1519 阅读 · 0 评论 -
【bzoj4569】【SCOI2016】【萌萌哒】【st表+并查集】
Description 一个长度为n的大数,用S1S2S3...Sn表示,其中Si表示数的第i位,S1是数的最高位,告诉你一些限制条件,每个条 件表示为四个数,l1,r1,l2,r2,即两个长度相同的区间,表示子串Sl1Sl1+1Sl1+2...Sr1与Sl2Sl2+1Sl2+2...S r2完全相同。比如n=6时,某限制条件l1=1,r1=3,l2=4,r2=6,那么123123,35原创 2016-06-16 22:45:04 · 493 阅读 · 0 评论 -
【bzoj4537】【HNOI2016】【最小公倍数】【并查集+启发式合并+分块】
Description 给定一张N个顶点M条边的无向图(顶点编号为1,2,…,n),每条边上带有权值。所有权值都可以分解成2^a*3^b 的形式。现在有q个询问,每次询问给定四个参数u、v、a和b,请你求出是否存在一条顶点u到v之间的路径,使得 路径依次经过的边上的权值的最小公倍数为2^a*3^b。注意:路径可以不是简单路径。下面是一些可能有用的定义 :最小公倍数:K个数a1,a2原创 2016-06-18 17:48:27 · 418 阅读 · 0 评论