连通图总结

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

转载于:https://www.cnblogs.com/WTSRUVF/p/9308716.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值