
Tarjan
文章平均质量分 79
J_Sure
唯苦修深思方能顿悟
展开
-
【双连通】双连通模板 Tarjan
比起求无向图关节点的算法,只是多了一个栈,用来储存不存在关节点的所有边,遇到关节点之后弹出所有边进行储存原创 2014-12-26 02:22:01 · 1405 阅读 · 0 评论 -
【LCA】Tarjan离线算法(并查集+dfs)模板
vector <int> Q[N];int Find(int x){ if(x != fa[x]) return fa[x] = Find(fa[x]); return x;}void Union(int x, int y){ int fx = Find(x), fy = Find(y); if(fy != fx) fa[fy] = fx;}void dfs(原创 2015-03-07 13:32:14 · 1253 阅读 · 0 评论 -
【连通图|强连通分量+dfs】POJ-3160 Father Christmas flymouse
给出一张有向图,图上各点有权值,权值可能为负,选择图上一个顶点出发,每个点的权值可以选择加或者不加,求可能得到的最大权值和。原创 2015-03-08 14:42:15 · 1339 阅读 · 0 评论 -
【连通图|边双连通分量+Tarjan+并查集】POJ-3694 Network(400+ms)
给出一个无向连通图,添加若干条边,每添加一条边后输出图中剩余的桥的数量。原创 2015-03-07 17:38:12 · 1061 阅读 · 0 评论 -
【LCA|Tarjan】POJ-1330 Nearest Common Ancestors
T组数据,每组数据给出N个点和N-1条边,每条边先给出父结点,最后一行查询一对结点,输出它们的最近公共祖先。原创 2015-03-07 13:22:30 · 913 阅读 · 0 评论 -
【强连通】强连通模板 Tarjan
比起双连通的Tarjan我倒是觉得反而简单多了。思想和双连通分量是同一个模式。#include #include #include #include using namespace std;const int N = 1e5;int dfn[N], scc_id[N];int deep, scc_cnt;stack s;int dfs(int u){ int原创 2014-12-26 18:07:29 · 1102 阅读 · 0 评论 -
【连通图|强连通+缩点】POJ-2553 The Bottom of a Graph
给出一个图,求出图上所有”自己可达的顶点都能回到自己“的点。原创 2015-01-31 23:36:30 · 1000 阅读 · 0 评论 -
【连通图|单连通】POJ-2762 Going from u to v or from v to u?
给出一个有向图,问该图是否是单连通图。原创 2014-12-28 21:55:25 · 921 阅读 · 0 评论 -
【连通图|双连通+二分图判定】POJ-2942 Knights of the Round Table
Knights of the Round Table原创 2014-12-26 02:13:28 · 1026 阅读 · 0 评论 -
有向图强连通分量的Tarjan算法
转自:BYVoid有向图强连通分量的Tarjan算法 --https://www.byvoid.com/blog/scc-tarjan ————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————转载 2014-12-27 16:30:30 · 780 阅读 · 0 评论 -
【连通图|强连通+缩点】POJ-2186 Popular Cows
N个奶牛有M对仰慕关系,给出u、v表示u仰慕v,问有几头奶牛受到其余所有奶牛的仰慕。(仰慕关系具有传递性)原创 2014-12-27 15:43:22 · 928 阅读 · 0 评论 -
【连通图|桥】ZOJ-2588 Burning Bridges
给出一个允许有重边的无向图,求出其中的桥并输出。(桥按照输入顺序进行编号)原创 2014-12-27 12:25:53 · 961 阅读 · 0 评论 -
【关节点+桥】关节点和桥模板 Tarjan
无向图关节点和桥的求法原创 2014-12-21 01:55:57 · 1622 阅读 · 0 评论 -
【连通图|强连通分量+缩点】POJ-1236 Network of Schools
给出一个有向连通图,求(1)至少从几个点出发可以遍历整张图;(2)至少添加几条边可以使该图变成强连通图。原创 2015-03-07 22:46:24 · 897 阅读 · 0 评论