题意:给一个n个顶点m条弧的简单有向图(无环无重边),求最多能够加入多少条弧使得加入后的有向图仍为简单有向图且不是一个强连通图。假设给的简单有向图本来就是强连通图,那么输出-1. 分析: 1.用tarjan算法求出强连通分量的个数,假设个数为1,那么输出-1,结束,否则运行2 2.如果将一些强连通分
分类:
其他好文 时间:
2016-03-02 23:24:22
阅读次数:
199
不早了,先上个模板,做些题再来分析一下; 强连通Tarjan算法+前向星 模板如下: const int MAXN=110; const int MAXM=10010; struct edge { int to,next; }; edge E[MAXN]; int head[MAXN],Ecou; ...
分类:
编程语言 时间:
2016-02-04 00:19:36
阅读次数:
198
SPF Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 7406 Accepted: 3363 Description Consider the two networks shown below. Assuming that da
分类:
编程语言 时间:
2016-01-28 23:53:42
阅读次数:
251
题目要输出一个无向图的所有割边。用Tarjan算法:一遍DFS,构造出一颗深度优先生成树,在原无向图中边分成了两种:树边(生成树上的边)和反祖边(非生成树上的边)。顺便求出每个结点的DFS序dfn[u]和 每个结点能沿着它和它的儿子的返祖边达到的结点最小的DFS序low[u]。一条边(u,v)是割边...
分类:
其他好文 时间:
2016-01-23 21:35:59
阅读次数:
121
题目求一个无向图的所有割点,并输出删除这些割点后形成几个连通分量。用Tarjan算法:一遍DFS,构造出一颗深度优先生成树,在原无向图中边分成了两种:树边(生成树上的边)和反祖边(非生成树上的边)。顺便求出每个结点的DFS序dfn[u]和 每个结点能沿着它和它的儿子的返祖边达到的结点最小的DFS序l...
分类:
其他好文 时间:
2016-01-23 21:26:26
阅读次数:
159
How far away ?Time Limit: 2000/1000 MS (Java/Others)Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 10312Accepted Submission(s): 3743Pro...
分类:
其他好文 时间:
2016-01-17 19:02:42
阅读次数:
207
笔者的离线LCA模板。这里并查集和dfs的使用是个妙招。#include#include#include#define maxv 10005#define maxe 20005#define maxq 105using namespace std;struct edge{ int v,nxt;}e[...
分类:
其他好文 时间:
2015-12-30 09:12:08
阅读次数:
131
题意:求强联通分量Tarjan算法 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 #include 9 #define clc(a,b) memset(a,b,sizeof(a))10 t...
分类:
其他好文 时间:
2015-12-19 23:14:00
阅读次数:
281
[有向图强连通分量] 有向图强连通分量的Tarjan算法在有向图G中,如果两个顶点间至少存在一条路径,称两个顶点强连通(strongly connected)。如果有向图G的每两个顶点都强连通,称G是一个强连通图。非强连通图有向图的极大强连通子图,称为强连通分量(strongly connecte....
分类:
其他好文 时间:
2015-12-12 23:15:08
阅读次数:
545
d.看一个图是不是强连通图s.求出强连通分量,看看有没有一个强连通分量包含所有点。c.Tarjan/*Tarjan算法复杂度O(N+M)*/#include#include#includeusing namespace std;const int MAXN=10010;//点数const int M...
分类:
其他好文 时间:
2015-12-04 20:22:02
阅读次数:
132