这个是我以前的一个总结
并查集是用来维护连通性的,维护连通性的同时,我们还可以维护连通块里面其他的信息
最普遍的用法是
kruskal求最小生成树。
这个是按照边长度排序,然后维护连通性
然后是这道题
求
∑
所
有
路
径
中
边
长
m
a
x
−
m
i
n
\sum 所有路径中边长max-min
∑所有路径中边长max−min
就先按照边长排序,然后边长满足递增或递减性,另外维护连通块元素的个数用来求方案数
再来一道题
题目转化成了序列,我就化归成上一道题目的链的形式
水箱
我们需要在连通块内维护高度,dp值
这道题目把维护连通块信息做到了极致
用并查集维护连通块的信息是一个很有用的技巧