HDU2767 :求一个有向图最少加几条边变成连通图 HDU4635 :求一个有向图最多能加几条边,使得加后也不出现自环,重边,强连通分量 HDU5934 :缩点后找祖先,对每个祖先,如果是一个点就引爆它,是一个缩点,就引爆里面最小代价点。 HDU4612 :求树的直径 HDU3639 :缩点+反向 ...
分类:
其他好文 时间:
2017-10-05 16:50:00
阅读次数:
171
Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 5742 Accepted Submission(s): 1973 Problem Descrip ...
分类:
其他好文 时间:
2016-08-06 20:26:51
阅读次数:
187
Time Limit: 4000/2000 MS (Java/Others)Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 4343Accepted Submission(s): 1541Problem Descriptio...
分类:
其他好文 时间:
2015-10-22 19:08:01
阅读次数:
211
题意:有多个命题,需要证明他们可以互相推出,现在已经有一些证明关系即 A 可以证明 B,问至少还需要多少证明关系。首先,如果某几个命题证明关系可以成环,那么这些命题必然可以相互证明,只要沿着环的边走就能到达其他命题,所以首先是需要强连通缩点,之后对于一个无环图,我们发现如果一个强连通分量它无出度,那...
分类:
其他好文 时间:
2015-09-10 22:28:44
阅读次数:
222
题意: 至少加几条边让整个图变成强连通。
思路:对于N个点的图,我们知道至少需要N条边才能使这个图强连通,现在我们先对题目的图计算一下强连通,对于已经在一个强连通的点,把他们看做为一个点,然后对新形成的图,计算出度,入度为0的最大值,因为,加一边,可以使入度,出度加一。
#include
#include
#include
#include...
分类:
其他好文 时间:
2015-08-27 11:05:38
阅读次数:
116
点击打开链接
有向图强联通,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
给一个图,问至少加入?多少条有向边能够使图变成强连通的。原图是有环的,缩点建图,在该DAG图上我们能够发现,要使该图变成强连通图必须连成环而加入?最少的边连成环,就是把图上入度为0和出度为0的点连上,那么其它的点就都能够互相到达了所以答案就是max(入度为0的点,出度为0的点)#include #i...
分类:
其他好文 时间:
2014-07-14 20:54:10
阅读次数:
204
给一个图,问至少添加多少条有向边可以使图变成强连通的。
原图是有环的,缩点建图,在该DAG图上我们可以发现,要使该图变成强连通图必须连成环
而添加最少的边连成环,就是把DAG图上入度为0和出度为0的点连上,那么其他的点就都可以互相到达了
所以答案就是max(入度为0的点,出度为0的点)
#include
#include
#include
#include
#include...
分类:
其他好文 时间:
2014-07-02 10:52:24
阅读次数:
208
Proving Equivalences
Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 2768 Accepted Submission(s): 1038
Problem Description
Consi...
分类:
移动开发 时间:
2014-05-09 01:43:04
阅读次数:
392