割顶: 关键点,删掉这个点后,图的连通分量 + 1; 桥: 在割顶的基础上,发现删除 (u,v) 这条边,图就变成非连通的了。 如何找出所有割顶和桥: 时间戳: 在无向图的基础上,DFS建树的过程中,各点进栈和出栈的时间 dfs_clock,进栈的时间 pre[],出栈的时间 post[] 在DFS ...
分类:
其他好文 时间:
2016-11-15 19:28:30
阅读次数:
241
看了LRJ的训练指南上连通有关的介绍,写得挺好,但是有些位置逻辑跳跃比较大,还有一些留给读者思考的位置,在此做个总结. 1.DFS框架 2.连通分量 3.二分图判定 4.无向图的割顶和桥 5.无向图的双连通分量 6.有向图的强连通分量(Tarjan算法) 1.DFS框架 连通图很多都是跟DFS框架里 ...
分类:
其他好文 时间:
2016-10-28 20:42:39
阅读次数:
386
注:双连通分量是针对无向图的概念。 对于一个连通图,如果任意两点至少存在两条“点不重复”的路径,则说这个图是点-双连通的(双连通)。这个要求等价于任意两条边都在同一个简单环中,即内部无割顶。类似地,如果任意两点至少存在两条“边不重复”的路径,我们说这个图是边-双连通的,要求每条边都至少在一个简单环中 ...
分类:
其他好文 时间:
2016-08-10 19:22:38
阅读次数:
157
若low[v]>dfn[u],则(u,v)为割边。但是实际处理时我们并不这样判断,因为有的图上可能有重边,这样不好处理。我们记录每条边的标号(一条无向边拆成的两条有向边标号相同),记录每个点的父亲到它的边的标号,如果边(u,v)是v的父亲边,就不能用dfn[u]更新low[v]。这样如果遍历完v的所 ...
分类:
其他好文 时间:
2016-08-09 07:04:55
阅读次数:
428
Description
Bob got a job as a system administrator in X corporation. His first task was to connect
n servers with the help of
m two-way direct connection so that it becomes possible to transmit...
分类:
其他好文 时间:
2016-05-13 01:25:47
阅读次数:
132
Description
A Telephone Line Company (TLC) is establishing a new telephone cable network. They are connecting several places numbered by integers from 1 to
N. No two places have the same number. T...
分类:
Web程序 时间:
2016-05-13 00:47:47
阅读次数:
232
Network Description A Telephone Line Company (TLC) is establishing a new telephone cable network. They are connecting several places numbered by integ ...
分类:
Web程序 时间:
2016-04-04 22:31:18
阅读次数:
154
刘汝佳书上都给出了完整的代码 在这里理一下思路: 由题意知肯定存在一个或者多个双连通分量; 假设某一个双连通分量有割顶。那太平井一定不能打在割顶上。而是选择割顶之外的随意一个点; 假设没有割顶,则要在该双连通分量上打两个井 至于打井方案。见代码 #include <cstdio> #include ...
分类:
其他好文 时间:
2016-04-01 20:36:58
阅读次数:
167
【题目大意】 煤矿工地可以看成是由隧道连接挖煤点组成的无向图。为安全起见,希望在工地发生事故时所有挖煤点的工人都能有一条出路逃到救援出口处。于是矿主决定在某些挖煤点设立救援出口,使得无论哪一个挖煤点坍塌之后,其他挖煤点的工人都有一条道路通向救援出口。请写一个程序,用来计算至少需要设置几个救援出口,以
分类:
其他好文 时间:
2016-03-15 23:22:02
阅读次数:
288
1.求能够分成几个联通分量什么的一般都在dfs中间那里if(...>...) cnt[i],iscut[i]维护一下就OK了。 2.根结点特别需要注意。 好像就没了→_→
分类:
其他好文 时间:
2016-02-01 01:36:36
阅读次数:
137