随笔分类 - 树链剖分
摘要:P4315 月下“毛景树” 题目描述 毛毛虫经过及时的变形,最终逃过的一劫,离开了菜妈的菜园。 毛毛虫经过千山万水,历尽千辛万苦,最后来到了小小的绍兴一中的校园里。 爬啊爬~爬啊爬毛毛虫爬到了一颗小小的“毛景树”下面,发现树上长着他最爱吃的毛毛果~ “毛景树”上有N个节点和N 1条树枝,但节点上是没
阅读全文
摘要:P2680 运输计划 给定一棵树和若干条确定的路径, 你可以将树上一条边权值变为 0 , 求变完以后给定路径的最长长度最短 调试日志: 1. 树剖部分, 对应到点的编号用了对应到线段树上的编号 2. 二分写反了(虽然很快就看到了) 简记: 对应到树上不管什么都用 pos , 对应到点上不管什
阅读全文
摘要:CF916E Jamie and Tree 题意翻译 有一棵n个节点的有根树,标号为1 n,你需要维护以下三种操作 1.给定一个点v,将整颗树的根变为v 2.给定两个点u, v,将lca(u, v)所在的子树都加上x 3.给定一个点v,你需要回答以v所在的子树的权值和 Translated by m
阅读全文
摘要:参考了 "皎月半洒花的博客" 看到树想到树剖,由于要取距自己到根离自己最近的标记点,刚开始想到线段树里存节点深度,查询时返回最大值。但是这样的话只能得到节点深度,无法得知节点编号,就想倍增乱搞一下,求出标记点,复杂度O(log3N) 虽然可以过但是实现有点复杂,就看了一下上面的博
阅读全文
摘要:写在前面 对于刚学树剖的同学~~比如我这种 大大大 蒟蒻~~来说,做这题会给你带来很大的提升:不仅可以对树剖有更深刻的理解,还可以更好的理解线段树,所以这是一道好题哦 为了更好懂,我一点一点说说思路吧 思路 首先这题题意不难懂,只有两个操作:区间颜色修改和区间查询颜色数量,我们分开来看: 区间查询颜
阅读全文
摘要:树链剖分+线段树 思路 貌似题解里没有树链剖分和线段树的,贡献一发。 首先明确题目要求:一辆车走某条路从x城到y城的边权最小值 我们把要求分开来看: 1. 从x城到y城:我们需要走的路径将两点联通 1. 边权最小值:我们要找这条路上的限重最小值 如果你是一个货车司机(而且题目还告诉你你的汽车走多远不
阅读全文
摘要:写在最前头 树链剖分,顾名思义,就是 ~~把一棵树残忍的肢解~~ 把一棵树拆成若干条链,从而实现快速的对一棵树进行操作。 因为拆成的是一条条链,所以我们想到可以用线段树来实现快速对链的修改和查询 所以现在解决两个问题: 如何把树拆成链 、 如何操作链(一般都和线段树连用)使效果和操作树相同 剖分 要
阅读全文