无向连通图的连通块可以用 dsu 维护。
每个连通块内用平衡树维护。
连边时检查两点是否连通,已连通就不用管,未连通就暴力启发式合并。
当然线段树合并也是可以的。
取根可以记录每个结点的父亲,平衡树的树高是期望 logn 的。
输出岛编号的话可以直接让每个结点对应相同编号的岛,询问直接输出结点编号。
代码:
1 |
|
无向连通图的连通块可以用 dsu 维护。
每个连通块内用平衡树维护。
连边时检查两点是否连通,已连通就不用管,未连通就暴力启发式合并。
当然线段树合并也是可以的。
取根可以记录每个结点的父亲,平衡树的树高是期望 logn 的。
输出岛编号的话可以直接让每个结点对应相同编号的岛,询问直接输出结点编号。
代码:
1 | #include <cstdio> |
Related Issues not found
Please contact @Alpha1022 to initialize the comment