码迷,mamicode.com
首页 >  
搜索关键字:tarjan    ( 1608个结果
ZOJ 2588 Burning Bridges(强连通分量)
题目地址:ZOJ 2588 因为数组开小了而TLE了。。这题就是一个求无向连通图最小割边。只要判断dfn[u]是否 代码如下; #include #include #include #include #include #include #include #include #include #include #include using namespace std; i...
分类:其他好文   时间:2014-08-26 00:36:15    阅读次数:320
POJ 1236 Network of Schools(强连通分量)
题目地址:POJ 1236 这个题的大意是求最少往多少点发送消息可以使任意一个点都能收到消息和最少增加多少条边可以使图为连通图。对于第一个问题,可以求入度为0的强连通块的块数,因为只有入度为0的强连通块是无法从外界接受信息的,而只要有一个入度的话,那整个连通块就都可以接收到信息。第二个问题则是求入度为0的强连通块与出度为0的强连通块的个数的最大值。 代码如下: #include #incl...
分类:Web程序   时间:2014-08-25 21:17:24    阅读次数:287
HDU 2767 Proving Equivalences(强连通分量)
题目地址:HDU 2767 这题的意思是求再加多少边可以使得图为强连通图。 方法是先缩点,缩点很简单,只要加个数组,在找到一个强连通分量的时候让那些点都标记为该强连通分量的标号即可。 然后再遍历一遍所有边,如果该边的起点和终点不在同一个强连通分量里边,那这两个点的入度和出度就可以算作是该强连通分量的入度和出度的一部分,累加上去。最后分别统计入度和出度为0的强连通分量个数,取最大值就是答案。道...
分类:其他好文   时间:2014-08-25 19:27:04    阅读次数:195
HDU 1269 迷宫城堡(强连通分量)
题目地址:HDU 1269 强连通分量裸题。。只要判断是否只有一个强连通分量就可以。 代码如下: #include #include #include #include #include #include #include #include #include #include #include using namespace std; int head[20000],...
分类:其他好文   时间:2014-08-25 17:08:54    阅读次数:153
POJ 3114 Countries in War(强联通分量+Tarjan)
题目链接题意 : 给你两个城市让你求最短距离,如果两个城市位于同一强连通分量中那距离为0.思路 :强连通分量缩点之后,求最短路。以前写过,总感觉记忆不深,这次自己敲完再写了一遍。 1 #include 2 #include 3 #include 4 #include 5 #incl...
分类:移动开发   时间:2014-08-24 22:05:23    阅读次数:301
HDU_4912 Path on the tree 2014多校5 贪心+LCA
当时刚学LCA-tarjan不久,就比赛有这个题,但没想到还是没做出来。。一开始以为是DP来着,没想到是贪心,想想也对,从树的最下层开始,每次遇到询问的点,就找到他们的LCA(路径里面必经LCA),然后把该LCA下的子树连同自己全部染色为不可用了。#include #include #include...
分类:其他好文   时间:2014-08-24 19:13:02    阅读次数:206
hdu--3836--tarjan+缩点
缩点 很简单的啊... 就是将原来一个连通块变成一个点..可能你原本是这样的 A->B->C->A 缩点完成后 我们就把{A,B,C}用数字1来表示 如果还有D->E->D 那我们再讲{D,E}用2表示....最后的sum就是代表连通块总的个数然后 一般 缩点完成后 我们现在得到了n个连通块 我们要...
分类:其他好文   时间:2014-08-23 21:36:31    阅读次数:244
hdu--1269--tarjan<有疑惑>
这2天 每天学个新的算法吧...可以的话....tarjan的代码 还是很容易写的 也很容易构图 但总觉得有些细节不那么好理解传送1 传送2怎么说呢 总觉得他定义的 low数组含义是有问题的这是 原作者下的定义定义DFN(u)为节点u搜索的次序编号(时间戳),Low(u)为u或u的子树能够追溯到的最...
分类:其他好文   时间:2014-08-23 00:57:19    阅读次数:249
最近公共祖先(lca)
囧啊囧。lca的求法太多了倍增,tarjan,st,lct,hld....后边三个我就不写了,其中st我没写过,估计用不上,在线用倍增,离线用tarjan就行了。嗯。第一种,倍增(nlogn,在线):倍增的思想用在树上,即可以求出lca。我们维护二维数组,f[i][j],表示i号点的第2^j号祖先,...
分类:其他好文   时间:2014-08-21 22:42:24    阅读次数:278
Caocao's Bridges
hdu4738:http://acm.hdu.edu.cn/showproblem.php?pid=4738题意:抽象出来就是求一条边权最小的割边。题解:直接用tarjan即可破。但是如果只注重这里你就错了,就是边权为0 的桥也要一个人去炸。 1 #pragma comment(linker,"/S...
分类:其他好文   时间:2014-08-20 22:28:22    阅读次数:492
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!