码迷,mamicode.com
首页 >  
搜索关键字:tarjan    ( 1608个结果
Luogu 2921 [USACO08DEC]在农场万圣节Trick or Treat on the Farm
基环树森林,然而我比较菜,直接tarjan找环。 发现缩点之后变成了DAG,每一个点往下走一定会走到一个环,缩点之后搜一遍看看会走到哪个环以及那个环的编号是多少,答案就是环的$siz$$ + $要走的路程。 比较垃圾的我忘记了判重边WA了好多发…… 时间复杂度$O(n)$。 Code: #inclu ...
分类:其他好文   时间:2018-09-06 02:31:26    阅读次数:168
CodeForces999E 双dfs // 标记覆盖 // tarjan缩点
http://codeforces.com/problemset/problem/999/E 题意 有向图 给你n个点,m条边,以及一个初始点s,问你至少还需要增加多少条边,使得初始点s与剩下其他的所有点都连通。 第一个想法自然是通过上标记的方法,对每一个入度为0的点跑dfs。 但是问题在于剩下没有 ...
分类:其他好文   时间:2018-09-06 00:10:03    阅读次数:152
博弈论之树上删边游戏
可以说成是树上的NIM游戏嘛 POJ3710 再树上删边,树是带环的,然后基本题意还是和NIM游戏一致 按环分类讨论,如果是奇数环 所有后继SG值都会是偶数,所以这个状态SG为1 把环缩成一个点+1条边 如果是偶数环,那么后继SG非0,此环SG=1,就将环缩为1个点 对于环,利用tarjan+栈预处 ...
分类:其他好文   时间:2018-09-03 19:31:38    阅读次数:368
P3387 【模板】缩点 && P3388 【模板】割点(割顶)
Tarjan算法 应用: 有向图的强连通分量 无向图割点和桥 双连通分量 接下来主要谈论前面两者的应用(~~主要是第三种还没学会~~) 算法简要介绍 我们需要先理解一下知识:搜索树 有向图的搜索树的4种边,如下图所示: tree edge:在dfs搜索u的过程中,第一次搜索v,则(u,v)是树边 f ...
分类:其他好文   时间:2018-09-03 00:06:11    阅读次数:213
P1536 村村通
传送门 本题的标算是并查集查找连通块的个数,为了练习下Tarjan,就用Tranjan写一波; 思路:tarjan 观察题目,市政府“村村通工程”的目标是使全市任何两个城镇间都可以实现交通,表明图为多个联通块,因为是无向边,所以每个联通块一定是一个强连通分量(显然)。 那么问题就变成了 查找联通块, ...
分类:其他好文   时间:2018-09-02 00:09:14    阅读次数:162
P2002 消息扩散
其实这道题蛮水的 思路: 根据题意,他说有环,自然想到要用tarjan,后面就很简单了; 缩完点之后重新建图,开一个inin数组表示该点的入度是多少(psps:该点表示缩完点之后的大点); 最后统计一下那个点没有入度就好了; ...
分类:其他好文   时间:2018-09-01 23:57:47    阅读次数:298
[模板] tarjan求割点
如果一个点u是其所在搜索树上的根节点,如果它有两个以上的子树数量,则为割点。如果不是根节点,其子树的返祖边只要不回到它的祖先,即为割点。 cpp include include include define MAXN 100005 int head[MAXN]; struct edge{ int v ...
分类:其他好文   时间:2018-09-01 23:51:00    阅读次数:158
bzoj1797: [Ahoi2009]Mincut 最小割(网络流,缩点)
传送门 首先肯定要跑一个最小割也就是最大流 然后我们把残量网络tarjan,用所有没有满流的边来缩点 一条边如果没有满流,那它就不可能被割了 一条边如果所属的两个强联通分量不同,它就可以被割 一条边如果所属的两个点一个与源点同块,一个与汇点同块,那么它就可以一定在最小割集合中 为啥我也不会证,直接搬 ...
分类:其他好文   时间:2018-08-31 14:47:08    阅读次数:187
tarjan,树剖,倍增求lca
1.tarjan求lca 2.倍增lca(在线) 3.树剖lca(在线) ...
分类:其他好文   时间:2018-08-30 16:53:35    阅读次数:176
Tarjan算法 消息的传递
Tarjan算法 消息的传递 描述: 我们的郭嘉大大在曹操这过得逍遥自在,但是有一天曹操给了他一个任务,在建邺城内有N(<=1000)个袁绍的奸细,将他们从1到N进行编号,同时他们之间存在一种传递关系,即若C[i,j]=1,则奸细i能将消息直接传递给奸细j。现在曹操要发布一个假消息,需要传达给所有奸 ...
分类:编程语言   时间:2018-08-30 13:44:22    阅读次数:255
1608条   上一页 1 ... 39 40 41 42 43 ... 161 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!