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