连通图总结

1、求补全强连通分量所需的边。。。(max(入度为0的边的个数, 出度为0的边的个数))

2、无向图求割顶的个数

3、无向图求桥。。(可以用强连通分量的代码 sccno[u] != sccno[v] 的即为桥   或者用求割顶的代码 lowv > pre[u] 的即为桥

4、连一条明确的边后剩余的桥的数量(先将网络中的桥求出来,在求的过程中进行并查集缩点,在询问的时候,进行最朴素的LCA查找最近公共祖先,在求的过程中判断节点与父节点是不是在同一个集合中,如果不在同一个集合,说明是桥,则这个桥将不存在,将两个集合合。

5、连有一条边后求剩余的桥的数量的最小值(先求出桥的数量。。然后把连通分量缩点建树 。。用bfs求树的直径。。最后桥的数量减去树的直径 即为答案)

6、在树中至少添加多少条边能使图变为双连通图。

结论:添加边数=(树中度为1的节点数+1)/2

7、给你一个有向图,问你最多能添加多少条边使得这个图依然不是强联通的  https://www.cnblogs.com/WTSRUVF/p/9304754.html

8、https://www.cnblogs.com/WTSRUVF/p/9307941.html

posted @ 2018-07-14 10:23  WTSRUVF  阅读(538)  评论(0编辑  收藏  举报