边双连通分量——学习(复习)笔记
来源:互联网 发布:淘宝设置客服分流没用 编辑:程序博客网 时间:2024/06/05 11:52
一年前学过边双,而然一直没怎么用过,忘完了(我真是菜),来补一发。
一些概念
如果任意两点至少存在两条边不重复路径,则称该图为边双连通的
边双连通的极大子图称为边双连通分量
桥是指当删去这个边时,连通块的数量会增加
边双连通分量中不存在桥
算法
就是
先求出所有桥,原图中的桥删去后的子图,每一个联通块都是一个双连通分量。
下面是求桥
void Tarjan(int x,int pre){ dfn[x]=low[x]=++Tim; for(int j=fir[x];j;j=nxt[j]){ if(!dfn[son[j]]){ Tarjan(son[j],x); low[x]=min(low[x],low[son[j]]); if(low[son[j]]>dfn[x]) isbridge[j]=isbridge[j^1]=true; } else if(dfn[son[j]]<dfn[x]&&son[j]!=pre) low[x]=min(low[x],dfn[son[j]]); }}
复杂度线性
阅读全文
0 0
- 边双连通分量——学习(复习)笔记
- 点-双连通分量&边-双连通分量复习笔记
- 边双连通分量
- POJ3352.Road Construction——边-双连通分量
- ZOJ2588.Burning Bridges——边双连通分量,桥
- *无向图求桥+边双连通分量——Tarjan
- [边双]hihocoder 1184——边的双连通分量
- uva 10972 边—双连通分量
- 菜鸟系列——双连通分量
- 双连通分量入门——UVALive
- 边双连通分量模版
- HDU4738【边双连通分量】
- 边双连通分量模板
- [POJ3177]Redundant Paths 边双连通分量 做题笔记
- HDU3394.Railway——点双连通分量
- 无向图——双连通分量
- poj3177——Redundant Paths(双连通分量)
- poj3352——Road Construction(双连通分量)
- 设置BottomNavigationBar导航栏的间距和文字,图片大小
- ASP.NET 路由配置
- session 对象、out对象和appliction对象
- NoSQL 数据库分类
- java字符串'1,2,3,'转换为'1','2','3'
- 边双连通分量——学习(复习)笔记
- 记录一下socket中常见的TCP设置
- hadoop学习记录—2.7.4documentation—hdfs
- 单元测试的重要性
- 这里有一份很欠填的问卷!
- Android下的配置管理之道之android软件开发人员的VM环境配置
- 二手房买卖中“跳单”行为之探讨
- unity2017.1破解方法
- Mac系统偏好设置,里面"安全与隐私"里面的任何来源不见了