
并查集
文章平均质量分 79
Ju_Ruo
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Luogu2024食物链做法1
第一次看见这个做法就觉得很妙这个做法把所有点复制成三份分成三个阵营其中第i个阵营吃第(i+1) mod 3个阵营所以第i个阵营的动物x和第(i+1) mod 3个阵营的动物y如果联通的话,代表x吃y如果相同阵营的两个动物联通代表他们是同类这样的话把两种动物联通就是确立了一种关系,这种联通代表确立关系很像很多二分图的题,把符合条件的两个对象联通,在二分图上跑求解然后你看代码就会发现判断联通关系自始至...原创 2018-02-24 18:36:31 · 373 阅读 · 0 评论 -
Luogu食物链做法2
这个题的做法2比做法1好想以下距离都在 mod 3意义下到最后所有动物的关系可以用树表示,d[i]表示节点i到当前fa[i]的距离,我们规定若d[x]+1=d[y](规定成-1也可以),代表x吃y那么如果x、y同族,那么如果规定x当前祖先到y当前距离为的d[y]-d[x],这样x到y祖先距离为d[x](到自己当前祖先距离)+d[y]-d[x]=d[y]=y到y祖先距离,所以x\y同族如果x吃y,那...原创 2018-02-24 20:10:41 · 257 阅读 · 0 评论 -
王国LA4730
题意简化一下平面上有n个点(n<=100000,坐标<=一百万),两种操作,一种是选两点连边,二是问在某一y坐标上有几个联通块,以及这些联通块连接了多少个点总体思路是并查集+线段树,在并查集合并时维护线段树。开两棵线段树,一颗维护每个y坐标上的联通块上的点数目,一颗维护每个y坐标上的联通块数目注意这个题每个点的x坐标对答案没有影响,所以只记录一下高度就可以了并查集维护四个量,父亲,以此...原创 2018-04-03 19:41:11 · 197 阅读 · 0 评论