1.定义:
割点:某个点是割点当且仅当删除该点和与该点相关联的边后图变得不连通。
桥(割边):某条边是割边当且仅当删除该边后图变的不连通。
双连通分支:图G的所有子图G'中,如果G'是连通的,则称G'是双连通子图。如果G'不是任何一个连通子图的真子图,那么图G'是双连通分支。特别的,点双连通分支又叫做块。
2.求割点,桥
对原图进行深度优先搜索,会生成一颗深度优先搜索生成树。定义dfs[u]为u在深度优先搜索生成树中被遍历到的序号,low[u]为u或者他的子树中可以通过非父子边追溯到的最早结点。
那么一个顶点是割点,满足下列条件之一:
1).u是树根,u有两个或两个以上的