MinimumReachableCity

[ABC295G] Minimum Reachable City

考虑维护强连通。

显然的性质:每个点一定不会往自己的子树内走,因为子树内的编号一定大于其本身。

然后,发现直接用并查集合并并不行,因为会错过沿途的祖先。

所有直接考虑将沿途的点都向上合并。

由于每个点最多向其祖先合并一次,所以时间复杂度有保证。

代码

posted @ 2023-06-28 16:44  wscqwq  阅读(14)  评论(0编辑  收藏  举报