对于三个点求最小路径长度和,答案肯定在某两个点的lca上,因为如果把集合点定在公共lca上,一定有两个点汇合后再一起上到lca,这样显然不如让剩下的那个点下来 这个lca可能是深度最深的……但是我懒得证了,反正只有三个lca,每个都求一遍然后取个max就好啦 cpp include include ...
分类:
其他好文 时间:
2018-09-14 14:33:02
阅读次数:
179
"原题链接" 题目大意 给定一棵根为1,初始时所有节点值为0的树,进行以下三个操作: 将以某点为根的子树节点值都变为1 将某个节点及其祖先的值都变为0 询问某个节点的值 解题思路 这是一道裸的树链剖分题。下面详细地介绍一下树链剖分。 树链剖分预备知识: 线段树、DFS序 树链剖分想法|起源 首先,如 ...
分类:
其他好文 时间:
2018-09-13 12:10:49
阅读次数:
285
题目描述 如题,已知一棵包含N个结点的树(连通且无环),每个节点上包含一个数值,需要支持以下操作: 操作1: 格式: 1 x y z 表示将树从x到y结点最短路径上所有节点的值都加上z 操作2: 格式: 2 x y 表示求树从x到y结点最短路径上所有节点的值之和 操作3: 格式: 3 x z 表示将 ...
分类:
其他好文 时间:
2018-09-11 21:13:38
阅读次数:
262
裸的树链剖分+线段树 但是要注意一个地方……我WA了好几次才发现取完相反数之后max值和min值是要交换的…… cpp include include using namespace std; const int N=200005; int n,m,h[N],cnt,de[N],va[N],fa[N ...
分类:
其他好文 时间:
2018-09-10 22:24:31
阅读次数:
320
<题目链接> 题目大意: 给定一颗带点权的树,进行两种操作,一是给定树上一段路径,对其上每个点的点权增加或者减少一个数,二是对某个编号点的点权进行查询。 解题分析: 树链剖分的模板题,还不会树链剖分可以看这里 >>> 2018-09-09 ...
分类:
其他好文 时间:
2018-09-09 19:45:51
阅读次数:
199
题面 "传送门" 思路 DP方程 首先,这题如果没有修改操作就是sb题,dp方程如下 $dp[u]=max(v[u],max(dp[v]))$,其中$v$是$u$的儿子 我们令$g[u]=max(dp[v])$ 修改? 我们发现,本题中所有的修改都是非负的 也就是说,每一次修改结束以后,$dp[u] ...
分类:
其他好文 时间:
2018-09-07 11:10:56
阅读次数:
185
"百度百科" Definition 在处理树上的链上修改与询问问题时,如果朴素地采用LCA的手段,那么询问的复杂度是$O(logn)$,但是修改的复杂度会成为朴素地$O(n)$,这在大部分题目中是难以接受的。用于处理树上两点间简单路径上权值和与单点子树权值和的修改以及其查询问题的数据结构与处理方法, ...
分类:
其他好文 时间:
2018-09-04 11:44:52
阅读次数:
190
[POI2015]Odwiedziny 题目大意: 一棵$n(n\le5\times10^4)$个点的树,$n$次询问从一个点到另一个点的路径上,每次跳$k$个点,所经过的点权和。 思路: 分块思想。 当$k\ge\sqrt n$时,显然每次询问不会跳超过$\sqrt n$次,可以借助树链剖分在$\ ...
分类:
其他好文 时间:
2018-09-02 17:16:00
阅读次数:
160
遥远的国度 题目描述 zcwwzdjn在追杀十分sb的zhx,而zhx逃入了一个遥远的国度。当zcwwzdjn准备进入遥远的国度继续追杀时,守护神RapiD阻拦了zcwwzdjn的去路,他需要zcwwzdjn完成任务后才能进入遥远的国度继续追杀。 问题是这样的:遥远的国度有n个城市,这些城市之间由一 ...
分类:
其他好文 时间:
2018-09-02 11:58:15
阅读次数:
178
题目大意: 一棵树,每个点有颜色 支持四种操作: 单点改颜色/权值 查询两点间路径上与起点或终点的颜色一样的点的权值和/最大值 思路: 动态开点 树链剖分 重点在动态开点 1 #include<iostream> 2 #include<cstdio> 3 #include<algorithm> 4 ...
分类:
其他好文 时间:
2018-08-31 19:30:25
阅读次数:
168