什么是并查集? 合并!查询!集合! 专业点说? 动态维护若干不重叠的和,支持合并查询的数据结构!(lyd老师说的) 数据结构特点:代表元。即为每个集合选择一个固定的元素,作为整个集合的代表,利用树形结构存储,每个节点都是一个元素,树根是集合的代表元素。(还是lyd老师说的) 两大基本操作 一、合并( ...
分类:
其他好文 时间:
2018-08-02 01:50:27
阅读次数:
234
好多题没做 堆:银河英雄传说 离散:合并果子 登山机器人 图形面积 球赛 线段树:线段树练习题 LCA:还有一些题 RMQ:与众不同 KMP:不知 周末套题:重要人物 单调队列: 网络流:蜥蜴 纪中:宝石 气象牛 序章-弗兰德的秘密 理科男 算法:主席树 trie AC自动机 后缀自动机 tarja ...
分类:
其他好文 时间:
2018-07-15 16:12:47
阅读次数:
161
"甩链接" 我还是太弱了$qnq$. 稍微总结一下吧:维护前缀和,查询的时候做差,中途$Merge$的时候我们只需要改当前父指针即可,在每次$find$的时候更新$sum$数组即可。 $wx$大佬给的思路,我的垃圾思路只有$12$分 ...
分类:
其他好文 时间:
2018-05-20 18:15:08
阅读次数:
140
有很多人都把这道题讲得很详细了,我就不再重复了。 要总结的是,这可以看作一种“边带权”的并查集,对于这种并查集我们可以另开数组记录边上的关系,然后在find和unite的同时对关系进行维护。 于是此题中我们用一个 d 数组来记录当前战舰 到 这列战舰最前面的战舰 的战舰数量, 用一个 size 数组 ...
分类:
其他好文 时间:
2018-04-30 11:45:12
阅读次数:
157
题目描述 公元五八○一年,地球居民迁至金牛座α第二行星,在那里发表银河联邦创立宣言,同年改元为宇宙历元年,并开始向银河系深处拓展。 宇宙历七九九年,银河系的两大军事集团在巴米利恩星域爆发战争。泰山压顶集团派宇宙舰队司令莱因哈特率领十万余艘战舰出征,气吞山河集团点名将杨威利组织麾下三万艘战舰迎敌。 杨 ...
分类:
其他好文 时间:
2018-04-20 00:14:39
阅读次数:
155
并查集的变式题 (⊙o⊙)…。好像我并不大会表达 还是直接代码吧 ...
分类:
其他好文 时间:
2018-03-30 21:44:24
阅读次数:
115
Description 公元五八〇一年,地球居民迁至金牛座α第二行星,在那里发表银河联邦创立宣言,同年改元为宇宙历元年,并开始向银河系深处拓展。 宇宙历七九九年,银河系的两大军事集团在巴米利恩星域爆发战争。泰山压顶集团派宇宙舰队司令莱因哈特率领十万余艘战舰出征,气吞山河集团点名将杨威利组织麾下三万艘 ...
分类:
其他好文 时间:
2018-02-23 22:14:39
阅读次数:
160
银河英雄传说 题意:在并查集的基础上,还要求出同一集合的两个点的距离 这道题用并查集自己是知道的,但是竟然可以这么骚的操作。 下面转自大佬的查详细题解 初见这道题,首先想到的方法当然是直接模拟,模拟每一次指令。当然这种方法对于小数据行得通,但对于此题的500,000个指令,肯定超时。 因此我们就要想 ...
分类:
其他好文 时间:
2018-02-16 19:53:55
阅读次数:
211
P1196 [NOI2002]银河英雄传说 ...
分类:
其他好文 时间:
2018-02-10 11:22:45
阅读次数:
163
题目大意:有30000个船,第i个船在第i列,两个操作,M:把第i列的船整体拼到第j列船后,C:求第i和第j个船之间的船的个数题解:可以想到用并查集,在基础的并查集上增加路径,用num数组存第i个船到队首的距离,用len存这一列的船的个数。问题主要在路径压缩上维护num数组上。可以在find的过程中 ...
分类:
其他好文 时间:
2017-12-10 17:04:59
阅读次数:
149