1 #include 2 #include 3 4 using namespace std; 5 6 const int N(100015); 7 int n,m,v,u; 8 int edgesum,head[N]; 9 10 struct Edge 11 { 12 int from,to,nex... ...
分类:
移动开发 时间:
2017-05-07 22:06:04
阅读次数:
214
传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=1179 【题解】 tarjan缩强联通分量然后直接spfa上就行啦! 好久没写得这么畅快一遍过了qwq # include <queue> # include <stdio.h> # inclu ...
链接: http://poj.org/problem?id=1236 代码: ...
分类:
移动开发 时间:
2017-04-24 00:04:21
阅读次数:
239
昨天学到了一个新的算法tarjan算法,感觉最近都没有怎么学习了。。。(最近有个感悟啊,就是学习一定的通过实践来进步的。 现在才明白为什么高中的时候老师强调一定要刷题,当然刷完题目之后的总结也非常地重要! 这个tarjan算法用来求强联通分量,在网上看了几篇blog,然后做了一个题目,感觉这个算法很 ...
分类:
移动开发 时间:
2017-04-03 13:19:57
阅读次数:
233
题目链接:https://vjudge.net/problem/UVA-11324 题意:求一个有向图中结点数最大的结点集,使得该结点集中任意两个结点u和v满足:要目u可以到达v,要么v可以到达u(相互可达也可以)。 思路:同一个强联通分量中满足结点集中任意两个结点u和v满足:要目u可以到达v,要么 ...
分类:
其他好文 时间:
2017-03-23 21:38:17
阅读次数:
244
题目链接:http://www.lightoj.com/volume_showproblem.php?problem=1034 题目大意:有n盏灯,有m个关系, 关系a,b表示如果a灯开关打开那么b灯也会亮起来, 现在求至少需要打开多少开关使所有灯都亮。 题目思路:先由强联通分量缩点, 得到DAG图 ...
分类:
移动开发 时间:
2017-02-24 22:37:58
阅读次数:
278
Tarjan求强连通分量 在一个有向图中,如果某两点间都有互相到达的路径,那么称中两个点强联通,如果任意两点都强联通,那么称这个图为强联通图;一个有向图的极大强联通子图称为强联通分量。 算法可以在 的时间内求出一个图的所有强联通分量。 表示进入结点 的时间 表示从 所能追溯到的栈中点的最早时间 如果... ...
分类:
其他好文 时间:
2016-11-11 00:01:04
阅读次数:
293
题目链接:http://poj.org/problem?id=2186 题目大意:有n头牛和m对关系, 每一对关系有两个数(a, b)代表a牛认为b牛是“受欢迎”的,且这种关系具有传递性, 如果a牛认为b牛“受欢迎”, b牛认为c牛“受欢迎”, 那么a牛也认为c牛“受欢迎”。 现在想知道有多少头牛受 ...
分类:
移动开发 时间:
2016-09-18 01:17:57
阅读次数:
238
题目链接:http://codeforces.com/contest/711/problem/D 熄灯了明天填坑… ...
分类:
移动开发 时间:
2016-08-30 00:06:59
阅读次数:
312
如果两个顶点可以相互通达,则称两个顶点强连通(strongly connected)。如果有向图G的每两个顶点都强连通,称G是一个强连通图。强连通图有向图的极大强连通子图,称为强连通分量(strongly connected components)。 下图中,子图{1,2,3,4}为一个强连通分量, ...
分类:
移动开发 时间:
2016-07-11 10:38:04
阅读次数:
255