图论总结(2)无向图的割顶和桥
来源:互联网 发布:从化旅游数据 编辑:程序博客网 时间:2024/04/28 13:54
介绍概念的很多博客上都有了,这里就少说点。
概念:对于无向图G,如果删除某个节点u后,连通分量的数目增加,则称u为图的关节点或割顶。
定理:在无向连通图G的dfs树中,非根节点u是G的割顶当且仅当u存在一个子节点v,使得v及其所有后代都没有反向边连回u的祖先(u不算)。
证明略;
方便起见,设low【u】为u及其后代所能连回的最早的祖先的pre(编号值)值,则定理中的条件就能够简写为low(v)>=pre(u);
如果后代只能连回自己(即low(v)>pre(u)),只需删除(u,v)就可以让图G非连通了,满足这个条件的称为桥。
int dfs(int u,int fa){int lowu=pre[u]=++dfs_clock;int child=0;for(int i=0;i<G[u].size();i++){int v=G[u][i];if(!pre[v]){child++;int lowv=dfs(v);lowu=min(lowv,lowu);if(lowv>=pre[u]){//¸îµã is_cut[u]=true;}if(lowv>pre[u]){//ÇÅ is_bridge[u]=true;}}else if(pre[v]<pre[u]&&v!=fa){lowu=min(lowu,pre[v]);}}if(fa<0&&child==1)is_cut[u]=0;low[u]=lowu;return lowu;}
阅读全文
0 0
- 图论总结(2)无向图的割顶和桥
- 【无向图的割顶和桥】
- 无向图的割顶和桥
- 无向图的割顶和桥
- 无向图的割顶和桥
- 无向图的割顶和桥(tarjan模板)
- 无向图的割顶与桥
- 无向图的割顶与桥
- 无向图的割顶(poj1523,1144)
- 无向图的割顶和桥,无向图的双连通分量入门详解及模板
- HDU 3849 无向图的割顶和桥模版题
- POJ-3352-无向图的割顶和桥-求边-双连通分量
- 深夜敲模板_4——无向图的割顶和桥
- 无向图的割顶、桥和双联通分量
- 无向图的割顶、桥和边双连通分量
- 无向图的割顶和桥、无向图的双连通分量、有向图的强连通分量
- 连通分量 无向图的割顶和桥 无向图的双连通分量 有向图的强连通分量
- 无向图的割点和桥
- 2017年电子设计大赛(B题 滚球控制系统)赛后总结
- 从零开发一个完整的Android项目(七)——BottomNavigationView+ViewPager+Fragment框架
- casperjs(二)----实战测试
- xml文件的解析
- B
- 图论总结(2)无向图的割顶和桥
- 应用宝应用找回
- spring boot跨域解决办法
- Python 切片 和 数组推导
- 算法之二叉树各种遍历
- csu1808 bfs +优先队列
- 2017年8月23日训练日记
- HDU6165(深搜+暴力)
- 再看框架