
强连通分量
ypxrain
这个作者很懒,什么都没留下…
展开
-
有向图强连通分量的Tarjan算法
在有向图G中,如果两个顶点间至少存在一条路径,称两个顶点强连通(strongly connected)。如果有向图G的每两个顶点都强连通,称G是一个强连通图。非强连通图有向图的极大强连通子图,称为强连通分量(strongly connected components)。下图中,子图{1,2,3,4}为一个强连通分量,因为顶点1,2,3,4两两可达。{5},{6}也分别是两个强连通分量。 直接根据定转载 2017-02-06 21:33:49 · 250 阅读 · 0 评论 -
UOJ 146 【NOIP2015】信息传递
题目有 n个同学(编号为1到n)正在玩一个信息传递的游戏。在游戏里每人都有一个固定的信息传递对象,其中,编号为i的同学的信息传递对象是编号为Ti的同学。 游戏开始时,每人都只知道自己的生日。之后每一轮中,所有人会同时将自己当前所知的生日信息告诉各自的信息传递对象(注意:可能有人可以从若干人那里获取信息, 但是每人只会把信息告诉一个人,即自己的信息传递对象)。当有人从别人口中得知自 己的生日时,游戏原创 2016-12-04 10:15:06 · 612 阅读 · 0 评论 -
CODEVS 1332 上白泽慧音
题目描述 在幻想乡,上白泽慧音是以知识渊博闻名的老师。春雪异变导致人间之里的很多道路都被大雪堵塞,使有的学生不能顺利地到达慧音所在的村庄。因此慧音决定换一个能够聚集最多人数的村庄作为新的教学地点。人间之里由N个村庄(编号为1..N)和M条道路组成,道路分为两种一种为单向通行的,一种为双向通行的,分别用1和2来标记。如果存在由村庄A到达村庄B的通路,那么我们认为可以从村庄A到达村庄B,记为(A,B)原创 2017-02-07 21:33:19 · 417 阅读 · 1 评论 -
bzoj1051 [HAOI2006]受欢迎的牛
没做对#include <bits/stdc++.h>#define N 50005using namespace std;stack <int> S; vector <int> E[N];int dfn[N],low[N]; int p[N],h[N],s[N]; int cnt = 0; int k = 0; int n,m;void tarjan(int x) { S.push(x);原创 2017-02-08 21:51:04 · 361 阅读 · 0 评论