题目链接:http://poj.org/problem?id=1330 题目: Description A rooted tree is a well-known data structure in computer science and engineering. An example is sh ...
分类:
其他好文 时间:
2018-04-07 13:59:04
阅读次数:
177
修改中…… 模板: cpp class graph { private: struct edge { int from,to,next; } e[maxm]; public: int m,n; int first[maxn]; void addedge(int from,int to) { e[++ ...
分类:
编程语言 时间:
2018-04-06 12:28:37
阅读次数:
166
LCA 一般作为解题的一个工具来使用。 意思就是最近公共祖先,所以是需要指定根的。 算法有离线tarjan和在线倍增(当然是选择倍增啦!) 由于刚学了ST表,再来学习这个就觉得十分的容易。 fa[i][j]表示i节点的第1<<j辈的父亲。 查找时首先把x和y调到同一deep,然后再从大往小跳。 反正 ...
分类:
其他好文 时间:
2018-04-04 14:48:33
阅读次数:
166
转自:https://www.zhihu.com/question/40746887/answer/88428236 连通分量有三种∶边双连通分量,点双连通分量,强连通分量,前两种属于无向图,后一种属于有向图 定义: 双连通分量又分双连通分量和边双连通分量两种。若一个无向图中的去掉任意一个节点(一条 ...
分类:
移动开发 时间:
2018-04-03 23:50:16
阅读次数:
235
我很不要脸的直接安利ATP大佬的blog了(原谅我大yz风气习惯把女生叫做大佬) 放置一些ban(突然想到某农药)子。 int z,dfn[110000],low[110000]; int top,sta[110000];bool v[110000]; int cnt,belong[110000]; ...
分类:
移动开发 时间:
2018-04-03 22:05:52
阅读次数:
229
Description&Data 题面:https://www.luogu.org/problemnew/show/P1073 Solution Tarjan对联通块缩点,在DAG上按照拓扑序更新最低买入价,到每个点时再更新一下答案,即联通块内最大卖出价减去沿途的最低价格,复杂度O(n). 看机房其 ...
分类:
其他好文 时间:
2018-04-03 20:09:03
阅读次数:
180
首先对于一个强联通分量内的所有牛来说,他们彼此都认为对方受欢迎,且对于这个强联通分量内的牛A来说,假设它认为不在这个强连通分量内的一头牛B是受欢迎的,那么这个强联通分量内的所有牛都认为牛B受欢迎。 我们用Tarjan算法求一遍SCC,把一个SCC缩成一个点,并添加连接不同SCC的边,注意这条边是一条 ...
分类:
其他好文 时间:
2018-04-01 21:49:59
阅读次数:
143
Description Input 输入数据第一行是图顶点的数量,一个正整数N。 接下来N行,每行N个字符。第i行第j列的1表示顶点i到j有边,0则表示无边。 输入数据第一行是图顶点的数量,一个正整数N。 接下来N行,每行N个字符。第i行第j列的1表示顶点i到j有边,0则表示无边。 Output 输 ...
分类:
Web程序 时间:
2018-04-01 11:48:03
阅读次数:
192
一,无向图的割点与桥 对于G=(V,E) 1.割点:xξV若删除x以及与x所连边后,图被分裂成为多个联通图,则x为图的割点 2.桥(割边):eξE若删除e后图,图被分裂成为多个联通图,则e为图的割点 怎样求割点与割边 tarjan算法 就是他了。。。 首先我们引入时间戳的概念 设dfsn[x]表示从 ...
分类:
编程语言 时间:
2018-03-30 16:18:46
阅读次数:
253
http://uoj.ac/problem/146 题解:强连通分量 tarjan模板题。同时试了一下codeblock ...
分类:
其他好文 时间:
2018-03-30 01:16:42
阅读次数:
217