
树上倍增
Rose_max
这个作者很懒,什么都没留下…
展开
-
[bzoj3083][树链剖分][lca]遥远的国度
Description 描述 zcwwzdjn在追杀十分sb的zhx,而zhx逃入了一个遥远的国度。当zcwwzdjn准备进入遥远的国度继续追杀时,守护神RapiD阻拦了zcwwzdjn的去路,他需要zcwwzdjn完成任务后才能进入遥远的国度继续追杀。 问题是这样的:遥远的国度有n个城市,这些城市之间由一些路连接且这些城市构成了一颗树。这个国度有一个首都,我们可以把这个首都看做原创 2017-11-29 13:58:28 · 537 阅读 · 0 评论 -
[bzoj5293][树上倍增]求和
Description master 对树上的求和非常感兴趣。他生成了一棵有根树,并且希望多次询问这棵树上一段路径上所有节点深度的k 次方和,而且每次的k 可能是不同的。此处节点深度的定义是这个节点到根的路径上的边数。他把这个问题交给 了pupil,但pupil 并不会这么复杂的操作,你能帮他解决吗?Input 第一行包含一个正整数n ,表示树的节点数。 之后n...原创 2018-04-17 20:02:01 · 580 阅读 · 0 评论 -
[bzoj3551][并查集][树上倍增][主席树]Peaks加强版
Description 在Bytemountains有N座山峰,每座山峰有他的高度h_i。有些山峰之间有双向道路相连,共M条路径,每条路径有一个困难值,这个值越大表示越难走,现在有Q组询问,每组询问询问从点v开始只经过困难值小于等于x的路径所能到达的山峰中第k高的山峰,如果无解输出-1。Input 第一行三个数N,M,Q。 第二行N个数,第i个数为h_i 接下来M行,每行3个...原创 2018-04-12 07:46:54 · 272 阅读 · 0 评论 -
[bzoj5165][树上倍增]树上倍增
Description 现有一棵树。您需要写一个树上倍增算法,以实现如下操作: A x 新建一个节点,将它作为x节点的儿子,编号为当前节点总数+1。 Q k p1 p2 p3…. 查询p1,p2,p3…这些节点的LCA。其中k表示查询节点的个数。 最初树上只有一个节点,编号为1。 多个节点的LCA定义为:这些节点的公共祖先中深度最大的。Input 第一行,一个正...原创 2018-04-09 08:53:51 · 652 阅读 · 0 评论 -
[bzoj4568][树上倍增][线性基]幸运数字
Description A 国共有 n 座城市,这些城市由 n-1 条道路相连,使得任意两座城市可以互达,且路径唯一。每座城市都有一个 幸运数字,以纪念碑的形式矗立在这座城市的正中心,作为城市的象征。一些旅行者希望游览 A 国。旅行者计划 乘飞机降落在 x 号城市,沿着 x 号城市到 y 号城市之间那条唯一的路径游览,最终从 y 城市起飞离开 A 国。 在经过每一座城市时...原创 2018-03-09 13:34:25 · 289 阅读 · 0 评论 -
[bzoj1832][bzoj1787][lca]聚会 & Meet 紧急集合
Description Y岛风景美丽宜人,气候温和,物产丰富。Y岛上有N个城市,有N-1条城市间的道路连接着它们。每一条道路都连接某两个城市。幸运的是,小可可通过这些道路可以走遍Y岛的所有城市。神奇的是,乘车经过每条道路所需要的费用都是一样的。小可可,小卡卡和小YY经常想聚会,每次聚会,他们都会选择一个城市,使得3个人到达这个城市的总费用最小。 由于他们计划中还会有很多次聚会,每次都选择一原创 2017-11-26 14:41:26 · 555 阅读 · 0 评论 -
[bzoj3732][最小生成树][lca]Network
Description给你N个点的无向图 (1 <= N <= 15,000),记为:1…N。 图中有M条边 (1 <= M <= 30,000) ,第j条边的长度为: d_j ( 1 < = d_j < = 1,000,000,000).现在有 K个询问 (1 < = K < = 20,000)。 每个询问的格式是:A B,表示询问从A点走到B点的所有路径中,最长的边最小值是多少?Inpu原创 2017-11-27 12:50:25 · 584 阅读 · 0 评论 -
[bzoj2588][主席树]Count on a tree
Description 给定一棵N个节点的树,每个点有一个权值,对于M个询问(u,v,k),你需要回答u xor lastans和v这两个节点间第K小的点权。其中lastans是上一个询问的答案,初始为0,即第一个询问的u是明文。Input 第一行两个整数N,M。 第二行有N个整数,其中第i个整数表示点i的权值。 后面N-1行每行两个整数(x,y),表示点x到点y有一条边。 最原创 2017-12-06 12:53:39 · 376 阅读 · 0 评论 -
[bzoj2791][基环树][树上倍增]Rendezvous
Description 给定一个n个顶点的有向图,每个顶点有且仅有一条出边。 对于顶点i,记它的出边为(i, a[i])。 再给出q组询问,每组询问由两个顶点a、b组成,要求输出满足下面条件的x、y: 1. 从顶点a沿着出边走x步和从顶点b沿着出边走y步后到达的顶点相同。 2. 在满足条件1的情况下max(x,y)最小。 3. 在满足条件1和2的情况下min(x,y...原创 2018-08-28 15:52:09 · 395 阅读 · 0 评论