并查集
文章平均质量分 60
a_crazy_czy
日后,尽量别叫今天的泪白流。
展开
-
[GDKOI2016]项链
题目大意给定一个首尾相接的项链,共有nn位,每一位都是一个小写字母。我们要剪掉连续的一段(注意首尾相接,首尾也是连续的),使得剩余部分拼接起来能够对称(注意首尾相接,重要的事情说三遍)。最大化剩余串长度。1≤n≤1051\le n\le{10}^5题目分析简化模型这题看起来和GDKOI2015Day1T1很像,都是对称。对称即是双回文串(想想为什么)。上一次我们是使用Manacher\mathrm{原创 2016-03-07 20:10:15 · 958 阅读 · 0 评论 -
[JZOJ5012]远行
题目大意一个nn个点的图,一开始没有边。有qq个操作,要么连接两个点(边权为11),要么查询一个点能走到的最远点距离。 保证任何时候图不存在环。强制在线。n≤3×105,q≤5×105n\le3\times10^5,q\le 5\times10^5题目分析并查集维护直径,LCT维护两点距离即可。 时间复杂度O(qlogn)\mathrm O(q\log n)。代码实现#include <algo原创 2017-04-09 09:40:04 · 410 阅读 · 0 评论 -
[POJ1418]Viva Confetti
题目大意按照从底至顶的顺序给出平面上的nn个圆(xi,yi,ri)(x_i,y_i,r_i),求从最顶上看能看到多少个圆。 一个测试点多组数据。1≤n≤100,|xi|,|yi|∈[−10,10]1\le n\le 100,|x_i|,|y_i|\in[-10,10]题目分析考虑扫描线,所有关键的横坐标是圆的左右两端以及任意两圆交点横坐标。这样每个区间内的圆都是完全跨越的,于是一个圆可见当且仅当其原创 2017-03-28 20:59:44 · 648 阅读 · 0 评论 -
[NOI2014][JZOJ3754][BZOJ3669]魔法森林
题目大意给定一个nn个点mm条边的无向图。每条边有两个权值(ai,bi)(a_i,b_i)。 你需要找到一条从11到nn的路径,使得路径上aia_i最大值与bib_i最大值的和尽量小。2≤n≤5×104,0≤m≤105,1≤ai,bi≤5×1042\le n\le 5\times10^4,0\le m\le10^5,1\le a_i,b_i\le5\times10^4题目分析这题看上去就很mst套原创 2017-04-07 16:35:45 · 528 阅读 · 0 评论 -
[51NOD1743][JZOJ4899]雪之国度
题目大意给定nn个点,mm条边的无向图。每个点有点权wiw_i,一条边(x,y)(x,y)的边权定义为|wx−wy||w_x-w_y|。 有qq询问,每次询问两个点(x,y)(x,y),如果xx和yy之间存在至少两条互不相交(没有重复边)的路径,那么输出这两条路径上边权的最大值(如果有多对路径,选择最小的),否则输出−1-1。3≤n≤105,3≤m≤5×105,1≤q≤1053\le n\le10原创 2016-11-16 17:34:11 · 828 阅读 · 4 评论 -
[CodeChef]GERALD07/[JZOJ4739]Ztxz16学图论
题目大意 一个nn个点,mm条边的无向图。有qq对询问,每次询问如果只保留编号在[li,ri][l_i,r_i]的边,图中有多少个联通块。 1≤n,m,q≤2×1051\le n,m,q\le 2\times 10^5 题目分析 这题看起来无从下手。原创 2016-08-29 15:04:58 · 1294 阅读 · 0 评论 -
[JZOJ4588]冷战
题目大意一个nn个点的图,一开始没有任何边。要求在线支持mm个操作: ∙ link(u,v)\bullet\ link(u,v)连接(u,v)(u,v) ∙ query(u,v)\bullet\ query(u,v)查询点对(u,v)(u,v)最早在那一条边插入时联通1≤n,m≤5×1051\le n,m\le 5\times10^5题目分析LCT\mathrm{LCT}?SplaySplay常原创 2016-07-14 08:54:23 · 887 阅读 · 0 评论 -
[GDSOI2016]星际穿越
题目大意 题目保证无论nn名勇士的排队顺序如何,每名勇士都有星球可选择。题目分析其实这就是若干个环加内向树模型。 令sizexsize_x表示点xx上的勇士个数。 对于树上的所有点,我们直接从叶子向根节点下放即可。具体过程就是一个叶节点对答案贡献为乘上sizesize,然后该点sizesize变为11,剩余sizex−1size_x-1个勇士下放到f(x)f(x)处。 现在问题变成怎么统原创 2016-05-16 22:01:15 · 1349 阅读 · 0 评论 -
[SCOI2016][BZOJ4569]萌萌哒
题目大意一个没有前导零的nn位数,一共有mm个约束,形如将数看作字符串,子串[l1,r1][l1,r1]与[l2,r2][l2,r2]相等。 求可能的数的个数,结果模10000000071000000007。1≤n,m≤1051\le n,m\le 10^5题目分析可以发现约束其实就是一些对应位置相等的限制,我们使用并查集,采用最暴力方法合并,时间复杂度为O(nm)\mathrm O(nm)。如果原创 2016-05-11 19:53:44 · 1260 阅读 · 0 评论 -
[CF444E]DZY Loves Planting
题目大意给定一棵nn个点的树,每条边有边权cic_i。 定义g(x,y)g(x,y)表示点xx到点yy路径上边权的最大值。特殊地g(x,x)=0g(x,x)=0。 对于一个序列{pn}(1≤pi≤n)\{p_n\}(1\le p_i\le n),定义 f(p)=mini=1ng(i,pi) f(p)=\min_{i=1}^ng(i,p_i) 现在有nn个限制xix_i,表示ii在{pn}\原创 2017-07-11 11:11:08 · 1166 阅读 · 0 评论