【双连通分量】 一、边双连通分量定义 在分量内的任意两个点总可以找到两条边不相同的路径互相到达。总而言之就是一个圈,正着走反着走都可以相互到达,至少只有一个点。 二、点双连通分量的定义 参照上面,唯一的不同:任意两个点可以找到一个点不同的路径互相到达。也是一个圈,正反走都可以,至少为一个点。 三、边 ...
分类:
其他好文 时间:
2019-08-13 20:08:12
阅读次数:
123
一、基本概念 1、割点:无向连通图中,如果删除某点后,图变成不连通,则称改点为割点。 2、桥:无向连通图中,如果去掉某条边后,整张无向图会分成两部分(即整张图不连通),这样的一条边成为桥。 3、点双连通分量:无割点的极大连通子图 任意两点间都有?至少两条不不经过相同边的路径 4、边双连通分量:无割边 ...
分类:
其他好文 时间:
2019-07-21 16:22:47
阅读次数:
90
题干: 这世界上有N个网络设备,他们之间有M个双向的链接。这个世界是连通的。在一段时间里,有Q个数据包要从一个网络设备发送到另一个网络设备。一个网络设备承受的压力有多大呢?很显然,这取决于Q个数据包各自走的路径。不过,某些数据包无论走什么路径都不可避免的要通过某些网络设备。你要计算:对每个网络设备, ...
分类:
其他好文 时间:
2019-07-14 09:34:23
阅读次数:
106
Tarjan求强连通分量 Tarjan求边双连通分量 Tarjan求桥 Tarjan求点双连通分量 Tarjan求割点 Tarjan缩点/染色 Tarjan求LCA ...
分类:
编程语言 时间:
2019-01-22 00:34:03
阅读次数:
277
它是什么? 对于一个无向图,如果它没有割点,则称其为“点双联通图” 无向图的极大点双连通子图成为“点双连通分量” 它可以用来做什么? 如果对无向图中的所有点双连通分量缩点,可以得到一颗树,可以比较方便地将一些路径问题转化为树上问题 怎么求? 我们可以在$Tarjan$求割点时,顺便把所有$v DCC ...
分类:
其他好文 时间:
2019-01-09 20:31:48
阅读次数:
169
图论 知识点 Tarjan相关 边双和点双/割边和割点 强连通分量 :有向图中任意两个顶点都有相互到达的路径的一个极大子图 边双连通分量 :一个子图中删去任意一条边都不影响图的连通性 点双连通分量 :一个子图中删去任意一个点都不影响图的连通性 割边 :连接两个边双的边 割点 :连接两个点双的点 代码 ...
分类:
其他好文 时间:
2018-11-04 15:38:39
阅读次数:
267
原文链接https://www.cnblogs.com/zhouzhendong/p/UOJ30.html 题目传送门 - UOJ#30 题意 uoj写的很简洁、清晰,这里就不抄一遍了。 题解 首先建出圆方树。接下来,我们称"圆点"为原来有的点,"方点"为新增的点。 然后先只考虑在线询问如何做。 — ...
分类:
其他好文 时间:
2018-10-16 17:42:30
阅读次数:
159
一、dfs框架: 二、无向图连通分量 三、二分图判定 调用之前,清空color数组,调用之前,先给color[u]赋值1 四、无向图的割点和桥 加入时间戳 注意:求桥的时候注意重边 五、无向图的双连通分量 点-双连通分量 六、有向图的强连通分量 七、2-SAT问题 ...
分类:
其他好文 时间:
2018-09-04 01:48:50
阅读次数:
251
概述 在一个无向图中,若任意两点间至少存在两条“点不重复”的路径,则说这个图是点双连通的(简称双连通,biconnected) 在一个无向图中,点双连通的极大子图称为点双连通分量(简称双连通分量,Biconnected Component,BCC) 性质 算法 在Tarjan过程中维护一个栈,每次T ...
分类:
其他好文 时间:
2018-08-24 00:37:12
阅读次数:
860
https://vjudge.net/problem/HDU-3686 先对原图求点双连通分量,求出每条边属于的点双 然后为原图中每一个点双新建一个点,向这个点双内每一个点连边,去掉原图所有边,得到一个新图(实际上是一棵树) 询问两条边a,b时,先找出它们属于的点双对应的点编号x,y,那么答案就是新 ...
分类:
其他好文 时间:
2018-07-10 13:41:22
阅读次数:
200