码迷,mamicode.com
首页 >  
搜索关键字:lca    ( 2392个结果
POJ3694-Network(Tarjan缩点+LCA)
题目链接 题意:给你一个连通图,然后再给你n个询问,每个询问给一个点u,v表示加上u,v之后又多少个桥。 思路:用Tarjan缩点后,形成一棵树,所以树边都是桥了。然后加入边以后,查询LCA,LCA上的桥都减掉。 代码: #include #include #include #include #include #include using namesp...
分类:Web程序   时间:2014-10-22 12:53:23    阅读次数:213
POJ 1330 Nearest Common Ancestors(Tarjan离线LCA)
Description A rooted tree is a well-known data structure in computer science and engineering. An example is shown below:    In the figure, each node is labeled with an integer from {1, 2,...,16...
分类:其他好文   时间:2014-10-22 01:09:09    阅读次数:199
BZOJ 3123 SDOI2013 森林 可持久化线段树+倍增LCA+启发式合并
题目大意:给定一棵森林,每个点有权值,提供两种操作: 1.查询两点间路径上第k小的权值 2.将两个点之间连一条边 保证连接后仍是一座森林 可持久化线段树部分同Count On A Tree 只是这道题加了个连接操作 对于连接操作我们要用到启发式合并 就是把小的那棵树暴力重建 很简单的一个操作但是可以证明是均摊O(nlogn)的 大小我用了并查集 其实记录根就可以了 此外本题的多组数据是...
分类:其他好文   时间:2014-10-20 13:36:39    阅读次数:291
HDU 5002 Tree
题意: 一棵树  支持删边加边、路径权值加值、路径权值改值、路径求第二大的数字和其个数 思路: LCT的第二题  题意已经把功能都告诉了  比较裸 要注意的是权值加值和改值两个操作的标记下放问题  要先down改值  再down加值 对于路径的操作通过mroot变换树的形态再access拿出路径比较方便  不要像我上一篇一样搞lca 代码: #include #include #in...
分类:其他好文   时间:2014-10-18 11:14:06    阅读次数:128
hdu 4912 Paths on the tree(树链剖分+贪心)
题目链接:hdu 4912 Paths on the tree 题目大意:给定一棵树,和若干个通道,要求尽量选出多的通道,并且两两通道不想交。 解题思路:用树链剖分求LCA,然后根据通道两端节点的LCA深度排序,从深度最大优先选,判断两个节点均没被标 记即为可选通道。每次选完通道,将该通道LCA以下点全部标记。 #pragma comment(linker, "/STACK:1...
分类:其他好文   时间:2014-10-18 08:38:21    阅读次数:230
离线LCA学习
题目1 : 最近公共祖先·二 时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 上上回说到,小Hi和小Ho用非常拙劣——或者说粗糙的手段山寨出了一个神奇的网站,这个网站可以计算出某两个人的所有共同祖先中辈分最低的一个是谁。远在美国的他们利用了一些奇妙的技术获得了国内许多人的相关信息,并且搭建了一个小小的网站来应付来自四面...
分类:其他好文   时间:2014-10-17 23:25:25    阅读次数:261
BZOJ 2588 Count on a tree 主席树+倍增LCA
题目大意:给定一棵树,每个节点有权值,询问两个节点路径上的权值第k小 这题很卡时间。。。 树链剖分+二分+树套树的O(nlog^4n)做法可以去死了 没有修改操作,树链剖分+二分+划分树O(nlog^3n),还是死了 我怒了,裸学了一发可持久化线段树(不看任何代码OTZ,我是怎么做到的0.0),二分+主席树,O(nlog^2n),居然还是死了! 最后发现我SB了,完全没有必要二分,直...
分类:其他好文   时间:2014-10-13 20:02:37    阅读次数:373
BZOJ 3732 Network 最小瓶颈路
题目大意:给出一个无向边,很多询问,问x,y两地之间的最长路最短是多少。 思路:乍一看好像是二分啊。的确这个题二分可以做,但是时间会慢很多,有的题直接就T掉(NOIP2013货车运输)。其实这个题的模型就是最小瓶颈路模型。解法就是把无向图变成一个最小生成树,然后两点之间的最长路就是满足题意的答案。 CODE: #include #include #include ...
分类:Web程序   时间:2014-10-09 15:08:38    阅读次数:241
POJ 1330 LCA裸题~
POJ 1330 DescriptionA rooted tree is a well-known data structure in computer science and engineering. An example is show...
分类:其他好文   时间:2014-10-09 13:40:33    阅读次数:300
HDU 5044(2014 ACM-ICPC上海网络赛)
题意:给定一个树形图,节点10^5,有两种操作,一种是把某两点间路径(路径必定唯一)上所有点的权值增加一个固定值。另一种也是相同操作,不同的是给边加权值。操作次数10^5。求操作过后,每个点和每条边的权值。分析:此题时间卡得非常紧,最好用输入外挂,最好不要用RMQ来求解LCA。此题是典型的在线LCA...
分类:其他好文   时间:2014-10-07 18:42:13    阅读次数:251
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!