----双连通与强连通
文章平均质量分 79
judyge
学习好 能力强。
展开
-
无向图——双连通分量
双连通图:在无向图连通图中,如果删除该图中的任意一点和依附它的边,不改变图的连通性,则称该图为双连通的无向图。 由上述定义可知,双连通分量中,每两个结点之间至少有两条不同的路径可以相互到达。 割点:在无向连通图中删去某个点a和依附a的边,图变为不连通,则该点称为割点,也叫关节点。 割边:在无向连通图中删去某条边,图变为不连通,则该边称为割边,也叫桥。转载 2015-05-10 14:56:45 · 667 阅读 · 0 评论 -
有向图——强连通分量
有向图的强连通分量(strongly connected components) 在有向图G中,如果两个顶点vi,vj间(vi!=vj)有一条从vi到vj的路径,同时还有一条从vj到vi的路径(顶点相互可达),则称两个顶点强连通。如果有向图G的每对顶点都强连通,称G是个强连通图。非强连通图有向图的极大强连通子图,称为强连通分量。 求解强连通分量的算法主要有三种:Kosaraju转载 2015-05-10 14:57:35 · 664 阅读 · 0 评论 -
双连通分量
在一个无向连通图中,如果任意去掉一个定点i及依附于i的所有边后得到的图仍然连通, 则称该图为“2-连通图”。否则,若得到多个连通分量,则该图不是双连通的,顶点i被称为 “割点 ”。 简单的说,在双连通图中,任何一对顶点都至少存在两条路径可以互相到达。图的连通 性不会任何一个顶点的影响。这个性质具有许多重要的应用价值,例如现实中的通讯网络部署, 出于可靠性和容错性的考虑,在结构上应转载 2015-05-10 14:56:31 · 525 阅读 · 0 评论 -
无向图双连通分量
无向图的连通分支(连通子图): 判断一个无向图是否连通,如果进行dfs或者bfs之后,还有未访问到的顶点,说明不是连通图,否则连通。 求解无向图的所有连通分支: 只需要重复调用dfs或者bfs 就可以解决:遍历顶点,如果v 未访问,则对其进行dfs, 然后标记访问。过程如下: void dfs(int v){ node_pointer w; visited[v转载 2015-05-10 14:56:02 · 813 阅读 · 0 评论 -
差分约束系统——建模与求解
如果一个系统由n个变量和m个约束条件组成,其中每个约束条件形如:xj-xi 求解差分约束系统,可以转化为图论中的单源最短路径问题。 观察约束条件xj-xi 引理:设x=(x1,x2,…,xn)是差分约束系统Ax≤b的一个解,d为任意常数。则x+d=(x1+d,x2+d,…,xn+d)也是该系统Ax≤b的一个解。 poj转载 2015-05-10 15:00:15 · 410 阅读 · 0 评论