并查集

并查集

可撤销并查集

参考:ACM——可撤销并查集教程

普通并查集只能加边而不能删边。

可撤销并查集支持撤销上一次操作

不能路径压缩,需要按秩合并。(则树高是 \(\log n\) 的)

每个点维护 \(fa,siz\) 等信息,撤销上一次操作时,修改 \(fa_u\)\(siz_{fa_u}\) 即可。

所以可撤销并查集 find()\(O(\log n)\) 的,撤销是 \(O(1)\) 的。

posted @ 2025-10-10 09:55  wing_heart  阅读(6)  评论(0)    收藏  举报