码迷,mamicode.com
首页 >  
搜索关键字:tarjan    ( 1608个结果
HDU 3078 (LCA+树链第K大)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3078题目大意:定点修改。查询树中任意一条树链上,第K大值。解题思路:先用离线Tarjan把每个Query树链的LCA求出来。LCA中对连接树Dfs的时候,令p[v]=u,记录v的前驱。LCA结束后,对于...
分类:其他好文   时间:2015-05-14 11:39:53    阅读次数:98
uvaLive_4287_Proving Equivalences(缩点)
Description Consider the following exercise, found in a generic linear algebra textbook. Let A be an n × n matrix. Prove that the following statements are equivalent: A is invertible. Ax = b h...
分类:其他好文   时间:2015-05-14 08:47:37    阅读次数:111
HDU_1269_迷宫城堡(强连通分量)
迷宫城堡 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 8872    Accepted Submission(s): 3987 Problem Description 为了训练小希的方向感,Gardon建立了一座大...
分类:其他好文   时间:2015-05-13 14:50:28    阅读次数:125
[转]有向图强连通分量的Tarjan算法
[有向图强连通分量]在有向图G中,如果两个顶点间至少存在一条路径,称两个顶点强连通(strongly connected)。如果有向图G的每两个顶点都强连通,称G是一个强连通图。非强连通图有向图的极大强连通子图,称为强连通分量(strongly connected components)。下图中,子...
分类:编程语言   时间:2015-05-12 13:14:49    阅读次数:155
POJ 1236 - Network of Schools(强连通分量)
题意:有n个学校,学校之间可以传递信息,为单向传递。 问题一:至少要向几个学校传递原始信息,才能保证所有学校都能收到信息。 问题二:至少要添加多少组关系(每组关系类型如右:a 可以 向 b 传递信息),才能保证 给任意一个学校原始信息后,其他所有学校都能收到信息。 思路:这道题其实就是一个有n个顶点的有向图,先用 Tarjan 算法缩点 , 然后分别统计出 入度为0 和 出度为0 的强连通分量个数 num1 和 num2,那么, 问题一的答案就是 num1 , 问题二的答案就是 max(num1 , nu...
分类:Web程序   时间:2015-05-10 09:50:36    阅读次数:121
POJ 1986 Distance Queries LCA
求两节点之间的距离,直接上Tarjan跑一遍。和上一题差不多就不说了。。 主要就是这里询问很多,用vector跑的很慢,无奈还不会邻接表,赶紧去学。。 1 #include 2 #include 3 #include 4 #include 5 #include ...
分类:其他好文   时间:2015-05-07 15:52:47    阅读次数:133
POJ 1330 最近公共祖先LCA(Tarjan离线做法)
一道简单的LCA入门题...
分类:其他好文   时间:2015-05-07 11:46:37    阅读次数:110
HDU 2586 LCA
算是LCA裸题吧,d[x]记录从根节点到x节点的距离然后求出x,y的LCA z 结果就是d[x]+d[y]-2*d[z] 我是用Tarjan写的,麻烦的地方就是怎么离线ans 刚开是学LCA,cheerup!! 1 #include 2 #include 3 #...
分类:其他好文   时间:2015-05-07 06:21:55    阅读次数:85
HDU 3622 Bomb Game(二分+2-sat)
题意: 给n对炸弹可以放置的位置(每个位置为一个二维平面上的点),每次放置炸弹是时只能选择这一对中的其中一个点,每个炸弹爆炸的范围半径都一样,控制爆炸的半径使得所有的爆炸范围都不相交(可以相切),求解这个最大半径. 思路:二分半径,建图再2-sat判有无解。 收获:原来tarjan执行后,在同一个强连通分量里的low[]也不一定相同,我以为一定相同,直接用low来是否在一个判...
分类:其他好文   时间:2015-05-05 14:34:24    阅读次数:128
强连通分量Kosaraju、Tarjan【模板】
强连通分量:在有向图G中,如果两个顶点vi,vj间(vi>vj)有一条从vi到vj的有向路径,同时还有一条从vj到vi的有向路径,则称两个顶点强连通。如果有向图G的每两个顶点都强连通,称G是一个强连通图。有向图的极大强连通子图,称为强连通分量。 把一个图变为一个强连通图需要添加边数:先求出原图的强连通分量,缩点后变为有向无环图,计算新图入度为0的点的个数SumIn和出度为0的点的个数SumOut,...
分类:其他好文   时间:2015-05-05 14:32:38    阅读次数:188
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!