关节点及重连通图

本文介绍了图论中的关节点和重连通图概念。关节点是保持图连通的关键节点,若移除则图将不连通。重连通图则不存在关节点,其特征是任意两点都在同一圈上。通过深度优先搜索(DFS)可以生成DF生成树,并根据DFS过程判断关节点。实现过程中涉及dfn和low变量的计算,以及关节点的判断标准。
摘要由CSDN通过智能技术生成

这个内容为什么想放在这个时候就放出来呢?因为刚刚才把TOP排序讲完,所以我们跳过关键路径『有什么关联吗?』,直接进入关节点和重连通图。
一、关节点:又称割点,是维系一个图能够连通的节点(就是说没有这个节点,这个图就不连通),若从连通图中删除点V,就会使这个图割裂成多个子图,则称V点为该图的关节点。
二、重连通图:没有关节点的图。【补充:其充分必要条件为任意两点都在一个圈上!】

以上是这两个重点的概念,详情请见百度百科
接下来就是重点了!

三、DF生成树(不是DFS又是DFS『纠结』):对图DFS,若沿某条边所到达的点是一个未访问的节点,则称这条边为树边,而由树边构成的生成树,称为DF生成树。

四、实现:
1.变量定义:

  • dfn[v]——v点的深搜编号
  • low[v]——是从v点出发的所有路径中,所能到达的点的dfn最小值
  • low[v]=min(dfn[v],min(low[son],low[father])),这个具体看实现!
    2.核心思想:
  • 对图DFS,计算low[v]
  • 判关节点,若v为根,则当v的子树个数≥2时,v是关节点。
  • 若v不为根,则当v的某个子节点s的low[s]≥dfn[v],v是关节点。
  • 最后输出相应的重连通子图。

3.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值