`
yzd
  • 浏览: 1843618 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

割点与桥

 
阅读更多

TAG 图论 割点 桥

原帖地址:http://www.cppblog.com/Icyflame/archive/2009/07/05/89227.html

/*

我的理解:刚开始思考怎么算割点,我的思路是如果去掉该点,再从该节点的任意一个邻接节点出发,如果不能遍历其他全部节点,那该点就是割点。显然很蛋疼,每个点都要去dfs一次。这里面有很多冗余运算。

举一个例子,一条链,0-1-2-3-...-n 这样,从0开始,每次遍历都是相似的,后面的被遍历很多遍。

我就想,能不能在第一次遍历的时候记录下相应的信息,供后面调用。我感觉可以标一下号。

如果割点去掉,可以看作图被分成左右两个分支(简化分析,当然还能分成3个分支哦),我们知道从右边的点开始访问不能“窜到“左边的点。我感觉可以记录该节点的某个能力值,通过这个值来判断是否能访问到左边。

当然,大体的思路是有了,但我可没能想出具体的算法,不过有了前面的思考,理解下面的算法就比较简单了

*/

一、定义
割点:如果在图G中删去一个结点u后,图G的连通分枝数增加,即W(G-u)>W(G),则称结点u为G的割点,又称关节点。
桥:如果在图G中删去一条边e后,图G的连通分支数增加,即W(G-e)>W(G),则称边u为G的桥,又称割边或关节边。
双连通分支:G中不含割点的极大连通子图称为G的双连通分支,又称为G的块。

/* 有桥一定有割点,有割点不一定有桥。hit:该割点的边很多。。*/


二、DFS
描述: 在对于任选一个图中结点为根的DFS搜索树中建立一个LAB数组与LOW数组,LAB数组存储个结点的编号,LOW数组存储各点及其子树的各结点能到达的最小编号结点的编号。

第5行中,如果(u, v)是树边,则对v做深度优先搜索,并且LOW[u] = min{LOW[u], LOW[v]},如果(u, v)是反向边,则LOW[u] = min{LOW[u], LAB[v]}。
三、割点
描述: 当一个结点u是割点时必满足以下两个条件之一:
1)u为根且至少有两棵子树;
2)u不为根且存在一个u在深搜树中的子女v使得LOW[v]≥ LAB[u]。
示例: POJ 1523 解题报告
四、桥
描述: 一条边e=(u, v)是桥,当且仅当e为树枝边且LOW[v] > LAB[u]。
示例: POJ 3352 解题报告


分享到:
评论

相关推荐

    图论- 图的连通性- Tarjan 求割点与桥.rar

    在"图论- 图的连通性- Tarjan 求割点与桥.pdf"文档中,你可能会找到更深入的解释,包括详细的伪代码、实例分析以及算法的实现。通过学习这个算法,你可以更好地理解和处理各种图结构问题,例如在图的分割、网络可靠...

    割点、桥和连通分量1

    割点、桥和连通分量是图论中的重要概念,它们在算法设计和图的分析中起到关键作用。在图中,一个割点(Cut vertex)是指删除该点后会使得原来的连通图变为不连通的点,即它的存在维系了某些部分之间的连接。而桥...

    点割集、边割集、割点、桥、连通度、双连通分支定义1

    在图的分析中,点割集、边割集、割点、桥、连通度和双连通分支是关键概念,它们帮助我们理解图的结构特性。 1. **点割集**: 点割集V是图G中的一组顶点,当这些顶点及其关联的边被删除时,会导致图G不连通。但若仅...

    电子科大,重大图论及其应用试卷全套(含解析)

    6. **图的割点与桥**:割点是移除后导致连通图变为非连通图的顶点,桥是移除后导致连通图变为多棵树的边。 7. **图的平面性**:平面图的概念,欧拉公式,图的平面嵌入,Kuratowski定理。 8. **图的算法应用**:...

    图论- 图的连通性.rar

    割点与桥类似,也是影响图连通性的重要因素。 六、应用 图的连通性在计算机科学和网络设计中有着广泛的应用,如路由算法、社交网络分析、电路设计、数据结构设计(如树形结构)、网络流问题等。理解和掌握图的连通...

    图论算法与程序设计

    9. **图的割点与桥**:割点是删除后会将图分成多个连通分量的顶点,桥是删除后会将图变成多个连通分量的边。 通过学习和实践这些图论算法,程序员可以解决网络路由、社交网络分析、资源分配等诸多实际问题。在实际...

    最小生成树··········

    4. **割点与桥**:在最小生成树中,如果移除某节点导致树不再连通,那么这个节点称为“割点”;若移除某边导致树分为两个不相交的连通分量,该边则称为“桥”。理解这些概念有助于识别关键节点和边,对构建最小生成...

    图论课程PPT高清版

    8. **图的割点与桥**:识别割点(断点)和桥,这些是删除后会导致连通性改变的顶点或边。 9. **图的匹配**:学习完美匹配、最大匹配以及匈牙利算法,这些在优化问题中有广泛应用。 10. **最短路径问题**:Dijkstra...

    图论的算法与程序设计

    #### 六、割点与桥的概念 在图论中,**割点**(Cut Vertex)和**桥**(Bridge)是非常重要的概念,尤其是在研究图的连通性方面。 1. **割点**:如果删除某个顶点及其关联的所有边后,会导致图不再连通,那么这个顶点被...

    张先迪 李正良 图论及其应用课后题全部答案

    7. **图的割点与桥**:识别图中的关键顶点和边,理解它们对图的连通性的影响。 8. **图的匹配**:最大匹配、Hall条件、 augmenting path 等,以及在匹配理论中的应用。 9. **图的算法应用**:最小生成树(Prim算法...

    基本程序题集基本程序题集

    一笔画问题、Car的旅行路线、求割点与桥、十字绣、舞会、休息中的小呆、最优布线问题、磁盘碎片整理、说谎岛、01串问题和海岛地图等题目,要求学习者理解图的性质,并能够利用图的遍历和搜索方法找到解决方案。...

    图论模板详细

    - 无向图求割点与桥:割点是无向图中去掉该点(以及与它相连的边)后,会导致原图不连通的点;桥是指去掉后会导致原图不连通的边。 - 无向图边双连通分量:在无向图中,若删除任一边都不会导致图不连通,则称该边...

    图论判别图G是否为割点割边

    在图论领域中,割点(也称为关键点)和割边(也称为桥)是两个重要的概念。一个割点是指如果删除该点及其相关的边,整个图就会变得不连通。而割边则是指如果删除这条边,整个图也会变得不连通。 #### 割点与割边的...

    ACM算法竞赛常用代码

    - **割点与桥**:割点是指移除该点后,图不再连通;桥则是指移除某条边后,图不再连通。 - **欧拉回路**:在图中存在一条经过每条边恰好一次的回路。 - **AOV问题**:Activity On Vertex,用于表示活动在网络图中的...

    Tarjan算法讲义

    Tarjan 算法是图论中非常实用 / 常用的算法之一,能解决强连通分量,双连通分量,割点和桥,求最近公共...本篇文章我们主要介绍如何使用 Tarjan 算法求解无向图的割点与桥。 我们先来简单地了解下什么是 Tarjan 算法

    kuangbin acm模板超级好用

    1 字符串处理 5 1.1 KMP . . . . . . . . ....1.2 e-KMP ....1.3 Manacher ....1.4 AC 自动机 ....1.5 后缀数组 ....1.5.1 DA ....1.5.2 DC3 ....1.6 后缀自动机 ....1.6.1 基本函数 ....1.6.2 例题 ....1.7 字符串 hash ....2.1 素数 ....

    GRAPH_THEORY

    12. **图的割点与桥**:割点是删除后会将图分割成两个或更多个连通分量的顶点;桥是删除后会导致图不连通的边。 13. **图的连通性**:判断图是否连通、强连通(有向图),以及计算连通分量。 在C++中,你可以使用...

    无向图的连通性

    图文并茂地介绍了割点,桥,双连通子图,双连通分支,最近公共祖先(LCA), 其中穿插着例题与习题,每个知识点均有模板。

Global site tag (gtag.js) - Google Analytics