The Bottom of a GraphTime Limit:3000MSMemory Limit:65536KTotal Submissions:8904Accepted:3689DescriptionWe will use the following (standard) definition...
分类:
其他好文 时间:
2014-10-05 20:53:19
阅读次数:
256
Network of SchoolsTime Limit:1000MSMemory Limit:10000KTotal Submissions:11441Accepted:4554DescriptionA number of schools are connected to a computer n...
分类:
其他好文 时间:
2014-10-05 20:32:18
阅读次数:
170
两题都是水题,1236第一问求缩点后入度为0的点数,第二问即至少添加多少条边使全图强连通,属于经典做法,具体可以看白书POJ2186即求缩点后出度为0的那个唯一的点所包含的点数(即SCC里有多少点)//poj1236#include#include#include#define maxn 6000i...
分类:
其他好文 时间:
2014-10-05 15:49:38
阅读次数:
188
题目链接
题意:给定一张有向图,问最少选择几个点能遍历全图,以及最少添加几条边使得有向图成为一个强连通图。
思路:对于有向图而言,首先求出有几个强连通分量,之后将每个强连通分量缩点,形成DAG,本题开头第一句就说图是连通的了。之后想要遍历整张图的话,只要找出入度为0的点有几个,而添加边的数量就取决于所有点的出入度大小。
代码:
#include
#include ...
分类:
Web程序 时间:
2014-10-03 17:10:14
阅读次数:
225
图的连通性问题包括:1、强连通分量。2、最小点基和最小权点基。3、双连通。4、全局最小割。5、2-SAT一、强连通分量强连通分量很少单独出题,一般都是把求强连通分量作为缩点工具。有三种算法:1、Kosaraju算法。对原图和反图分别进行一次深度优先搜索。2、Tarjan算法。用了时间戳。3、Garb...
分类:
其他好文 时间:
2014-09-30 03:11:22
阅读次数:
250
给一个无向图,问至少加入多少条边能够使图变成双连通图(随意两点之间至少有两条不同的路(边不同))。图中的双连通分量不用管,所以缩点之后建新的无向无环图。这样,题目问题等效于,把新图中度数为1的点相互连到图里面形成环如果这种点有sum个,那么至少须要加入(sum+1)/2 条边。下面,基本上就是求边双...
分类:
其他好文 时间:
2014-09-28 14:36:42
阅读次数:
229
题目链接
题意:给出一张有向图,求一个结点数最大的结点集,使得该结点集中任意两个结点u和v满足:要么u可以到到v,要么v可以到达u(u和v可以互相到达)
思路:我们可以缩点,用Tarjan求出所有强连通分量,让每个SCC的权值等于它的结点个数。由于SCC图是有一个DAG,使用DP求解。
代码:
#include
#include
#include
#inclu...
分类:
其他好文 时间:
2014-09-28 13:47:32
阅读次数:
153
Explosion
Time Limit: 6000/3000 MS (Java/Others) Memory Limit: 262144/262144 K (Java/Others)
Total Submission(s): 243 Accepted Submission(s): 63
Problem Description
Everyone knows Ma...
分类:
其他好文 时间:
2014-09-23 15:38:34
阅读次数:
184
求强联通分量的极端好写算法:kosaraju详解!poj1236引题,你确定你要坚持你的大tarjan?...
分类:
移动开发 时间:
2014-09-23 10:25:44
阅读次数:
271
点击打开链接
有向图强联通,Kosaraju算法
缩点后分别入度和出度为0的点的个数 answer = max(a, b);
scc_cnt = 1; answer = 0
#include
#include
#include
#include
#include
using namespace std;
const int maxn = 20000 + 1...
分类:
移动开发 时间:
2014-09-19 15:44:45
阅读次数:
221