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. The lines are bid...
分类:
Web程序 时间:
2015-01-26 19:20:13
阅读次数:
165
题目:http://www.lydsy.com:808/JudgeOnline/problem.php?id=2730分析:如果坍塌的点不是割点,那没什么影响,主要考虑坍塌的点是割点的情况。显然我们可以先求出所有割点把整个图分成若干个连通块如果一个联通块只与一个割点相连,说明我们必须在这个连通块中选...
分类:
其他好文 时间:
2015-01-21 01:11:00
阅读次数:
138
题目:http://poj.org/problem?id=1523题目解析:注意题目输入输入,防止PE,题目就是求割点,并问割点将这个连通图分成了几个子图,算是模版题吧。#include #include #include #include #include #include #define N 1...
分类:
其他好文 时间:
2015-01-19 20:55:14
阅读次数:
183
http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=20837哎 大白书里求割点的模板不好用啊,许多细节理解起来也好烦。。还好找了另一份模板请注意,这道题里的每组数据都是只有一组连通图的#include #include #incl...
分类:
其他好文 时间:
2014-12-07 20:22:23
阅读次数:
135
在一个无向连通图中,如果有一个顶点集合,删除这个顶点集合,以及这个集合中所有顶点相关联的边以后,原图变成多个连通块,就称这个点集为割点集合。
求割点与桥的算法是R.Tarjan发明的,本文用邻接矩阵存储图的信息,实现了递归和非递归两种算法。 感觉非递归算法或许有更好的表达,但一时想不出来,请大牛指点,谢谢!...
分类:
其他好文 时间:
2014-11-21 23:22:51
阅读次数:
408
在一个无向连通图中,如果有一个顶点集合,删除这个顶点集合,以及这个集合中所有顶点相关联的边以后,原图变成多个连通块,就称这个点集为割点集合。
求割点与桥的算法是R.Tarjan发明的。本文用边表集存储图的信息,实现了递归和非递归两种算法。...
分类:
其他好文 时间:
2014-11-21 09:11:16
阅读次数:
243
题目链接
题意: 给出一张无向图,求割点的个数
思路:很裸的题目,直接套用模版即可。
代码:
#include
#include
#include
#include
using namespace std;
const int MAXN = 1005;
struct Edge{
int to, next;
bool cut;
}edge...
分类:
Web程序 时间:
2014-10-13 12:06:59
阅读次数:
236
Transferring Sylla
首先,什么是k连通图?k连通图就是指至少去掉k个点使之不连通的图。
题目:
题目描述的很裸,就是给你一张图要求你判断这图是否是3-连通图。
算法分析:
/////////////////////////////////////////////////////////////////////
...
分类:
其他好文 时间:
2014-10-03 19:56:15
阅读次数:
153
题目大意:给出一个无向图以及Q次询问,每次询问增加一条无向边,要求输出增加这条边后剩余的桥的数目。算法:类似于求割点的方法,先做一次dfs求出所有的桥,并且维护这棵dfs树,当一次询问加入一条边(a,b)之后,会在dfs上形成一个环,在这个环上的桥都变为非桥,这个环肯定经过a和b的LCA,此时我们只...
分类:
Web程序 时间:
2014-10-01 12:29:11
阅读次数:
274
割点是无向图中去掉后能把图割开的点。dfs时用dfn(u)记录u的访问时间,用low(u)数组记录u和u的子孙能追溯到的最早的节点(dfn值最小)。由于无向图的dfs只有回边和树边,且以第一次dfs时的方向作为边的方向,故有: low=min{ dfn(u), dfn(v),若(u,v)为回边(非....
分类:
其他好文 时间:
2014-09-16 20:31:50
阅读次数:
175