POJ 2553 The Bottom of a Graph
题目链接
题意:给定一个有向图,求出度为0的强连通分量
思路:缩点搞即可
代码:
#include
#include
#include
#include
#include
using namespace std;
const int N = 5005;
int n, m;
vector g[N...
分类:
其他好文 时间:
2014-10-20 19:33:28
阅读次数:
178
POJ 1236 Network of Schools
题目链接
题意:题意本质上就是,给定一个有向图,问两个问题
1、从哪几个顶点出发,能走全所有点
2、最少连几条边,使得图强连通
思路:
#include
#include
#include
#include
using namespace std;
const int N = 105;
int n;
v...
分类:
Web程序 时间:
2014-10-20 17:19:26
阅读次数:
196
题目链接
题意:给出一张有向图,判断图上的任意两个点是否存在一条路可达(单向可达即可)。
思路:有向图找出强连通分量,然后缩点,因为题目要求任意两点存在可达的路,所以缩点之后的点,要形成一条单链,才能符合可达的要求,在这里用DP求最长路来判断是否能形成一条单链。
代码:
#include
#include
#include
#include
#include...
分类:
其他好文 时间:
2014-10-18 11:15:10
阅读次数:
170
题目链接
题意:一个有向图,每对一个结点操作,就可以触发连锁反应,使得该结点及它直接或间接指向的点均获得标记,问至少需要操作多少个结点使得所有结点获得标记
思路:有向图的强连通分量,用Tarjan缩点之后找出入度为0的点的个数,即为答案。跟UVA11504一样的题目。
UVA11504
代码:
#include
#include
#include
#...
分类:
其他好文 时间:
2014-10-17 16:57:26
阅读次数:
169
题目链接
题意:多米诺骨牌的游戏,给出一些牌,以及哪张牌倒了之后会推倒哪张牌,求最少的推倒牌的张数,使得所有牌都倒下去。
思路:有向图的强连通分量,用Tarjan缩点之后找出入度为0的点的个数,即为答案。
代码:
#include
#include
#include
#include
using namespace std;
const int MAXN...
分类:
其他好文 时间:
2014-10-17 00:24:43
阅读次数:
225
Priest John's Busiest Day
Time Limit: 2000MS
Memory Limit: 65536K
Total Submissions: 8144
Accepted: 2769
Special Judge
Description
John is the only priest in his ...
分类:
其他好文 时间:
2014-10-16 23:10:23
阅读次数:
344
题目链接
题意: 公司里面的人际关系,A相信B,B相信C,即A相信C,每个人都相信自己,求出存在几个小组,小组内的成员互相相信。
思路:求有向图中,强连通分量的个数。
思路:
#include
#include
#include
#include
#include
using namespace std;
const int MAXN = 1010;
...
分类:
其他好文 时间:
2014-10-16 21:10:53
阅读次数:
162
题目链接
题意: 给定一张有向图,找出所有强连通分量,并输出。
思路:有向图的强连通分量用Tarjan算法,然后用map映射,便于输出,注意输出格式。
代码:
#include
#include
#include
#include
#include
using namespace std;
const int MAXN = 2000;
const in...
分类:
其他好文 时间:
2014-10-16 19:41:33
阅读次数:
210
续上个unkown,这里mark一下,接下来觉得还有可能考到,且自己不会的东西(或不太会)数学方面: 随机化,概率,简单的几何计算,杂七杂八的数论,组合数学中的差分,康托展开,高斯消元,线性规划树: 最近公共祖先,树上倍增,DFS序列,树链图: 差分约束!强连通分量,欧拉回路字符串: tries树!...
分类:
其他好文 时间:
2014-10-16 16:09:22
阅读次数:
174
题意:给定一个有向图,寻找一个点数最大集合,使得这个集合中的任意两个点 u,v, 都有u->v 或者 v->u 或者uv 思路:首先将强连通分量通过tarjan算法求出来,然后进行缩点,也就是每一个缩点 所组成的图就是一个DAG图!令每一个点的权值就是这个缩点所包含节点(也就是对应的 强连通分量的....
分类:
其他好文 时间:
2014-10-11 23:18:06
阅读次数:
393