
图论 tarjan算法
oranges_c
落寞是岁月的痕迹
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【POJ2186】Popular Cows(tarjan+缩点)
记录一个菜逼的成长。。 第一道强连通图的题。。 tarjan算法+缩点 模板题 算法伪代码如下tarjan(u) { DFN[u]=Low[u]=++Index // 为节点u设定次序编号和Low初值 Stack.push(u) // 将节点u压入栈中 for eac原创 2016-11-03 18:44:55 · 291 阅读 · 0 评论 -
【HDU1269】迷宫城堡(tarjan)
题目链接 题目大意: 判断给你的图是否为强连通图tarjan算法套下就好了 判断强连通分量的数量是否为1#include <bits/stdc++.h> using namespace std; #define cl(a,b) memset(a,b,sizeof(a)) const int maxn = 100000 + 10; int head[maxn],cnt;原创 2017-02-17 15:41:00 · 525 阅读 · 0 评论 -
【POJ2762】Going from u to v or from v to u?(tarjan+缩点+拓扑排序)
题目链接 题目大意: 判断给你的有向图是否为单向连通图用tarjan算法求出强连通分量,以强连通分量为顶点建新图(tarjan算法O(n+m)) 如果一个DAG是单向连通图当且仅当它的拓扑序唯一 也就是说拓扑排序时队列中的元素不能大于1虽然这题点数较小,可以用矩阵,但是前向星可以适应更大的点数#include <cstdio> #include <queue> #in原创 2017-02-17 15:48:47 · 956 阅读 · 0 评论