码迷,mamicode.com
首页 > 其他好文 > 详细

学习笔记(双两通分量)

时间:2018-01-07 20:22:26      阅读:135      评论:0      收藏:0      [点我收藏+]

标签:定义   无法   路径   标记   联通   多个   div   不同的   学习   

双联通分量

  • 边双,对于任意两个点存在至少两条边不同的路径
  • 点双,对于任意两个点存在至少两条点不同的路径
性质
  • 显然如果是点双就一定是边双
求法
  • 边双有很好的求法,根据定义如果此边为割边(dfn[v]>low[u])(即u点儿子v无法到达u,此边为割边),那么一定不是边双,直接将割边去掉,剩下的联通快即为边双

  • 点双,同样运用到Tarjan算法,注意每次遍历一条边便将其压如栈中,如果该边为割点(low[v]>=dfn[u]),则像强连通那样一直弹边,将每条边的点标记,要注意,每个点都可能属于多个点双之中,每次覆盖成最新编号即可。一直弹到此边上一次出现即可

  • 此类问题写Tarjan时因为是双向边,所以要记一下父亲,不然要死循环在里面

学习笔记(双两通分量)

标签:定义   无法   路径   标记   联通   多个   div   不同的   学习   

原文地址:https://www.cnblogs.com/dengyixuan/p/8228394.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!