码迷,mamicode.com
首页 >  
搜索关键字:tarjan    ( 1608个结果
ZOJ 1588 Burning Bridges (tarjan求割边)
题目链接题意 : N个点M条边,允许有重边,让你求出割边的数目以及每条割边的编号(编号是输入顺序从1到M)。思路 :tarjan求割边,对于除重边以为中生成树的边(u,v),若满足dfn[u] 2 #include 3 #include 4 #include 5 6 using names...
分类:其他好文   时间:2014-08-11 20:28:03    阅读次数:363
POJ 1236 Network of Schools(强连通 Tarjan+缩点)
POJ 1236 Network of Schools(强连通 Tarjan+缩点)ACM题目地址:POJ 1236题意:给定一张有向图,问最少选择几个点能遍历全图,以及最少加入?几条边使得有向图成为一个强连通图。分析:跟HDU 2767 Proving Equivalences(题解)一样的题目,...
分类:Web程序   时间:2014-08-11 11:25:52    阅读次数:211
UVALive 4287 SCC-Tarjan 加边变成强连通分量
还是强连通分量的题目,但是这个题目不同的在于,问你最少要添加多少条有向边,使得整个图变成一个强连通分量然后结论是,找到那些入度为0的点的数目 和 出度为0的点的数目,取其最大值即可,怎么证明嘛。。。我也不好怎么证,不过细细一琢磨发现就是这样,改天找聪哥一起探讨下怎么证明#include #inclu...
分类:其他好文   时间:2014-08-10 18:19:40    阅读次数:199
ZOJ 3795 Grouping 强连通分量-tarjan
一开始我还天真的一遍DFS求出最长链以为就可以了不过发现存在有向环,即强连通分量SCC,有向环里的每个点都是可比的,都要分别给个集合才行,最后应该把这些强连通分量缩成一个点,最后保证图里是 有向无环图才行,这个时候再找最长链,当然缩点之后的scc是有权值的,不能只看成1,缩点完了之后,用记忆化搜索D...
分类:其他好文   时间:2014-08-10 18:17:30    阅读次数:199
HDU 2586 LCA-Tarjan
还是LCA-tarjan算法,跟POJ 1330做法基本类似,只是这个题目要求输出两个点的最短距离,其实利用LCA的性质,就是 两个点分别到最近公共祖先的距离之和一开始本来想用并查集把路径长度给找出来,但是不太好处理,原因是我刚好找到的这个点还没有加入到并查集中,(因为还没回溯上去),如果马上就合并...
分类:其他好文   时间:2014-08-10 18:06:30    阅读次数:274
POJ 1330 LCA最近公共祖先 离线tarjan算法
题意要求一棵树上,两个点的最近公共祖先 即LCA现学了一下LCA-Tarjan算法,还挺好理解的,这是个离线的算法,先把询问存贮起来,在一遍dfs过程中,找到了对应的询问点,即可输出原理用了并查集和dfs染色,先dfs到底层开始往上回溯,边并查集合并 一边染色,这样只要询问的两个点均被染色了,就可以...
分类:其他好文   时间:2014-08-10 15:39:20    阅读次数:215
HDOJ 2586 How far away? LCA
http://acm.hdu.edu.cn/showproblem.php?pid=2586题意:给一棵树,多次查询点到点距离。分析:d[x][y] = d[x][root] + d[y][root] - 2 * d[lca(x,y)][root],所以求lca即可。因为tarjan是在dfs的过程...
分类:其他好文   时间:2014-08-09 11:23:07    阅读次数:243
POJ 2553 The Bottom of a Graph(Tarjan,强连通分量)
POJ Tarjan算法求强连通分量...
分类:其他好文   时间:2014-08-08 18:18:56    阅读次数:265
HDU 3207 Ikki's Story IV - Panda's Trick(图论-2SAT,图论-tarjan)
HDU 3207 Ikki's Story IV - Panda's Trick(图论-2SAT,图论-tarjan) 题目大意: n个点,m条线段,线段可以放在环的外面和里面,问是否找到不相交的方案。 解题思路: 用2SAT的方法,根据矛盾关系连边,最后tarjan完后判断是否有矛盾边存在。...
分类:其他好文   时间:2014-08-05 22:48:50    阅读次数:368
POJ 3352 Road Construction(图论-tarjan)
POJ 3352 Road Construction(图论-tarjan) 题目大意: 给定n个点m条边的无向连通图,问你至少添加多少条边,使得这个图去掉任意一条边依然连通。 解题思路: 首先环中的边去掉依然连通,所以环缩成点,然后将度数为1的点肯定要两两相连,否则去掉这个点所在的边就肯定不连通了。 因此,答案就是:(度数为1的点的个数+1)/ 2...
分类:其他好文   时间:2014-08-05 22:43:00    阅读次数:339
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!