
强联通图
xjsong99
OI -> ACM -> AI
展开
-
强联通图的Tarjan算法
有向图强连通分量的Tarjan算法 [有向图强连通分量]在有向图G中,如果两个顶点间至少存在一条路径,称两个顶点强连通(strongly connected)。如果有向图G的每两个顶点都强连通,称G是一个强连通图。非强连通图有向图的极大强连通子图,称为强连通分量(strongly connected components)。下图中,子图{1,2,3,4}为一个强连通分量,因为顶点1转载 2015-07-25 16:11:18 · 415 阅读 · 0 评论 -
APIO2009 ATM
题目:http://www.lydsy.com/JudgeOnline/problem.php?id=1179 分析:可以走多次,于是一个强连通分量内的都可以拿走。所以tarjan+spfa. 代码:#include <cstdio>#include <algorithm>#include <cstring>#include <vector>#include <stack>#inclu原创 2015-10-24 21:31:17 · 452 阅读 · 0 评论 -
洛谷2656 采蘑菇
题目:http://www.luogu.org/problem/show?pid=2656# 分析:由于可以走多次,so可以tarjan缩点+spfa。 代码:#include <cstdio>#include <algorithm>#include <cstring>#include <vector>#include <stack>#include <queue>using nam原创 2015-10-25 10:52:05 · 409 阅读 · 0 评论 -
BZOJ2438 杀人游戏
题目:http://www.lydsy.com/JudgeOnline/problem.php?id=2438 分析:只能说wori…整一页都是WA 代码:#include <cstdio>#include <algorithm>#include <cstring>#include <stack>#include <vector>#include <map>using namespa原创 2015-10-26 20:05:00 · 401 阅读 · 0 评论 -
POJ1236 Network of Schools
题目:http://poj.org/problem?id=1236 大意: 有N个学校,从每个学校都能从一个单向网络到另外一个学校,两个问题 1:初始至少需要向多少个学校发放软件,使得网络内所有的学校最终都能得到软件。 2:至少需要添加几条边,使任意向一个学校发放软件后,经过若干次传送,网络内所有的学校最终都能得到软件。 分析: 第一个问题,就是先tarjan缩点,然后统计入度为0的点数原创 2015-10-26 11:55:11 · 265 阅读 · 0 评论 -
HAOI2006 受欢迎的牛
题目:http://www.lydsy.com/JudgeOnline/problem.php?id=1051 分析:tarjan缩点。最后如果只有一个出度为0的点,则答案就是这个点包含的牛数,否则为0.一开始最后统计的时候写了dfs,后来发现是错误的,反例: 代码:#include <cstdio>#include <algorithm>#include <cstring>#includ原创 2015-10-26 16:53:27 · 346 阅读 · 0 评论 -
Codeforces 402E. Strictly Positive Matrix (矩阵k次幂的意义+tarjan)
题目: http://codeforces.com/problemset/problem/402/E题意:给定一个非负矩阵A,判断是否存在k,使得A^k元素全为正数?分析:由于元素非负,所以把所有大于零的元素设为1。若aij为1,认为有一条边(i->j);手模一下矩阵乘法就知道,A^k中aij=1代表走至多k步能不能从i到j;如果A^k矩阵元素全正,也就是要求所以点均在一个强...原创 2019-01-23 19:34:58 · 515 阅读 · 0 评论