卧薪尝胆,厚积薄发。
Date: Fri Feb 15 11:52:36 CST 2019 In Category: NoCategory

Description:

给出一个图,每次给出一个点集和一个边集,询问如果往图中再加入了边集里的边,那么点集的点是否点双连通。
$1\leqslant n\leqslant 10^5$

Solution:

首先既然是点双联通,那么就容易想到建圆方树,为了让复杂度只与输入规模有关,我们可以把点集在圆方树上建虚树,但是由于在原图中在一个点双内的点在新图中是一个点双,因此我们可以枚举虚树上所有的方点,把在原图种和它距离为一并且也在虚树上的圆点连成一个环,然后在这个新图上跑 $tarjan$ 就做完了。
Copyright © 2020 wjh15101051
ღゝ◡╹)ノ♡