题目求一个无向图的所有割点,并输出删除这些割点后形成几个连通分量.用Tarjan算法: 一遍DFS,构造出一颗深度优先生成树,在原无向图中边分成了两种:树边(生成树上的边)和反祖边(非生成树上的边). 顺便求出每个结点的DFS序dfn[u] 和 每个结点能沿着它和它的儿子的返祖边达到的结点最小的DFS序low[u]. 一个点是割点当且仅当—— 这个点是生成树的根,且有x(x>=2)个的子树,删除这个点后就形成x个连通分量. 这个点不是树根,且其存在x(x>=1)个儿子的low值大于等于该点的d…