
targan
Error Man
我是菜逼
展开
-
POJ 2186(tarjan强连通分量 + 有向树传递判断)
题目链接:http://poj.org/problem?id=2186题意: 给定n头牛,m对关系。其中关系输入为A和B, 意思是A 觉得 B popular,同时这个关系是可传递的, A 觉得B popular,B觉得C popular,那么A也觉得C popular。 问 有几头牛 都让其他所有牛觉得 popular。之前做过一个传递关系的题,用的是floyd。然后我就试了一...原创 2018-08-03 09:30:34 · 308 阅读 · 0 评论 -
POJ 2553(强连通分量 的 元素)
题目链接:http://poj.org/problem?id=2553题意: 给一张有向图。求 一些点v 使式子 v∈V|∀w∈V: (v→w)⇒(w→v) ,我翻译一下这个式子: 对V中的每个点,都与所有点都满足后面的式子。 对于注意后面的式子 (v→w)⇒(w→v),这个式子成立,有两种可能性, 1:v 到 w 没有路(解释样例2)。 2:v 到 w 有路 则 w 到 v 一定有...原创 2018-08-02 23:10:11 · 248 阅读 · 0 评论 -
tarjan + 缩点 模版
#define N 100100#define M 200200int n,m;int id,index; //id表示缩点后点的id,index表示进行tarjan算法时访问的点先后int vis[N],low[N]; //vis表示到当前点的时间,low表示当前所能到达的最小时间.int stk[N],top; //表示栈int mark[N];int link[N]; //...转载 2018-08-02 19:23:27 · 294 阅读 · 0 评论 -
POJ 1236(tarjan求强连通分量 + 缩点建图 模版)
题目链接:http://poj.org/problem?id=1236题目所求:最少需要几个点,能够从这些点到达所有点。 最少增加多少条边,能够使此有向图为强连通图。思路:用 tarjan 求出强连通分量 然后 缩点建立有向图。设 入度为0的点总数为ans1,出度为0的点总数为ans2。答案1:即为ans1。 答案2: 显然为 max(ans1,ans2)。 注意, 当只有一个强连通...原创 2018-08-02 19:17:46 · 273 阅读 · 0 评论 -
无向图的连通分量个数,及大小
/// 这里是用 vector 存图/// vis[] 用来标记这个点是否被访问过void dfs(int p,int &sz){ for(int i = 0;i < v[p].size();i ++){ int son = v[p][i]; if(!vis[son]){ vis[son] = 1; ...原创 2018-08-26 18:40:46 · 3530 阅读 · 1 评论