
树链剖分
文章平均质量分 84
桜のような恋でした
.
展开
-
【树链剖分】【树状数组】换公路
【题目描述】 给定一个点集的两颗生成树T1,T2。对于T1中每条边,问与T2中多少边交换以后满足T1和T2仍然是两棵树。 n<=1e6n<=1e6n<=1e6 【思路】 这道题挺不错的。首先,对于两条边e1∈T1,e2∈T2e1\in T1,e2\in T2e1∈T1,e2∈T2,它们可以交换当且仅当e1的两个端点在T2上的路径经过了e2,且e2两个端点在T1的路径上经过了e1。...原创 2019-10-27 15:19:56 · 173 阅读 · 0 评论 -
【NOI2015】【树链剖分】软件包管理器
【思路】 这是一道树链剖分的模板。 安装一个软件u,我们可以理解为修改从根节点到u的路径的值,即拆分路径跳重链进行修改。删除一个节点,我们可以理解为修改子树的权值,即修改[seg[u],seg[u]+size[u]-1]。当我们维护子树和以后,我们发现,答案就是操作前后整棵树的权值变化量。至此,这道题就可以做了。 代码: #include<cstdio> #include<...原创 2019-03-16 23:29:36 · 186 阅读 · 0 评论 -
【长链剖分】lxhgww的奇思妙想
【题目描述】 lxhgww 在树上玩耍时,LZX2019 走了过来。lxhgww 突然问道:“我现在的k级祖先是谁?” LZX2019 答道:“不是我吗?”。接着 lxhgww 就用教主之力让 LZX2019 消失了,现在他转过头准备向你求助。 【输入】 第一行包含一个整数N,表示树的结点数。 接下来N-1行包含两个整数X,Y,表示第X个结点和第Y个结点间有一条边。 接下来1行包含一个整数M,表示...原创 2019-03-16 12:07:55 · 246 阅读 · 0 评论 -
【离线操作】【树链剖分】【LNOI2014】LCA
【题目描述】 给出一个n个节点的有根树(编号为0到n-1,根节点为0)。一个点的深度定义为这个节点到根的距离+1。 设dep[i]表示点i的深度,LCA(i,j)表示i与j的最近公共祖先。 有q次询问,每次询问给出l r z,求∑l&lt;=i&lt;=rdep[LCA(i,z)]\sum_{l&lt;=i&lt;=r}dep[LCA(i,z)]l<=i<...原创 2019-03-16 22:55:12 · 148 阅读 · 0 评论 -
【树链剖分】【离线操作】【SDOI2014】旅行
(rhj ak ioi!!!) 【题目描述】 【输入】 输入的第一行包含整数 N,Q 依次表示城市数和事件数。 接下来 N 行,第 i+1行两个整数 Wi ,Ci 依次表示记录开始之前,城市 i 的评级和信仰。 接下来 N−1 行每行两个整数 x,y 表示一条双向道路。 接下来 Q 行,每行一个操作,格式如上所述。 【输出】 对每个 QS 和 QM 事件,输出一行,表示旅行者记下的数字。 【样例...原创 2019-03-22 23:51:41 · 172 阅读 · 0 评论 -
【GXOI / GZOI2019】【树链剖分】【线段树】旧词
【题目描述】 浮生有梦三千场 穷尽千里诗酒荒 徒把理想倾倒 不如早还乡 温一壶风尘的酒 独饮往事迢迢 举杯轻思量 泪如潮青丝留他方 ——乌糟兽/愚青《旧词》 你已经解决了五个问题,不妨在这大树之下,吟唱旧词一首抒怀。最后的问题就是关于这棵树的,它的描述很简单。给定一棵 n 个点的有根树,节点标号 1∼n,1号节点为根。给定常数 k。给定 Q 个询问,每次询问给定 x,y。求: ∑i≤xdepth(...原创 2019-09-28 23:25:33 · 155 阅读 · 0 评论 -
【TJOI2018】【树链剖分】【可持久化trie】异或
【描述】 现在有一颗以 1为根节点的由 n个节点组成的树,树上每个节点上都有一个权值 vi 。现在有 Q 次操作,操作如下: 1 x y :查询节点 x 的子树中与 y 异或结果的最大值。 2 x y z :查询路径 x 到 y 上点与 z 异或结果最大值 【输入】 第一行是两个数字 n , Q 。 第二行是 n 个数字用空格隔开,第 i 个数字 vi表示点 i 上的权值。 接下来 n−1 行,每...原创 2019-10-03 22:32:29 · 210 阅读 · 0 评论