MinimumReachableCity
[ABC295G] Minimum Reachable City
考虑维护强连通。
显然的性质:每个点一定不会往自己的子树内走,因为子树内的编号一定大于其本身。
然后,发现直接用并查集合并并不行,因为会错过沿途的祖先。
所有直接考虑将沿途的点都向上合并。
由于每个点最多向其祖先合并一次,所以时间复杂度有保证。
考虑维护强连通。
显然的性质:每个点一定不会往自己的子树内走,因为子树内的编号一定大于其本身。
然后,发现直接用并查集合并并不行,因为会错过沿途的祖先。
所有直接考虑将沿途的点都向上合并。
由于每个点最多向其祖先合并一次,所以时间复杂度有保证。