随笔分类 - 树链剖分
摘要:题目 题目链接:https://www.luogu.com.cn/problem/P6805 春季大扫除也许是我们一生中最无聊的事情之一。当然,对于 Flóra 和她的母亲而言,今年的春季大扫除要有意思得多。因为她们在地毯下发现了一张已被灰尘覆盖的树形地图。 这棵树有 \(N\) 个节点,节点从 \
阅读全文
摘要:题目 题目链接:https://codeforces.com/contest/1111/problem/E 给一棵 \(n\) 个结点的树,\(q\) 次询问,每次询问首先是三个数 \(k,m,r\),接下来跟着 \(k\) 个结点编号,请你将这 \(k\) 个结点分成不超过 \(m\) 组,使得在
阅读全文
摘要:题目 题目链接:https://www.luogu.com.cn/problem/P7735 小 W 有一棵 \(n\) 个结点的树,树上的每一条边可能是轻边或者重边。接下来你需要对树进行 \(m\) 次操作,在所有操作开始前,树上所有边都是轻边。操作有以下两种: 给定两个点 \(a\) 和 \(b
阅读全文
摘要:题目 题目链接:https://www.luogu.com.cn/problem/P5305 给定一棵 \(n\) 个点的有根树,节点标号 \(1 \sim n\),\(1\) 号节点为根。 给定常数 \(k\)。 给定 \(Q\) 个询问,每次询问给定 \(x,y\)。 求: \(\sum\lim
阅读全文
摘要:题目 题目链接:https://codeforces.com/gym/102759/problem/I 给定一棵 \(n\) 个点的有根树,初始时每个点的点权为 \(0\)。 接下来会执行 \(Q\) 次操作,每次操作会是以下两种之一: 将 \(u\) 子树内所有顶点的点权增加 \(1\)。 将 \
阅读全文
摘要:题目 题目链接:https://www.luogu.com.cn/problem/P4292 X 国遭受了地震的重创, 导致全国的交通近乎瘫痪,重建家园的计划迫在眉睫。X 国由 \(N\) 个城市组成, 重建小组提出,仅需建立 \(N-1\) 条道路即可使得任意两个城市互相可达。于是,重建小组很快提
阅读全文
摘要:题目 题目链接:https://www.luogu.com.cn/problem/P5391 Cirno初始有一个空的物品序列,一个大小为 \(V\) 的背包,现在你有 \(q\) 个操作,分为两种: add x y : 表示加入一种体积为 \(x\), 价值为 \(y\) 的物品到序列末尾 era
阅读全文
摘要:题目 题目链接:https://codeforces.com/problemset/problem/925/E 有一棵 \(n\) 个点以 \(1\) 为根的树,初始所有点都是白点。接下来有 \(m\) 次操作,每次操作给定一个数 \(k\),若 \(k>0\),则将第 \(k\) 个点从白点变成黑
阅读全文
摘要:题目 题目链接:http://www.51nod.com/Challenge/Problem.html#problemId=1600 定义 \(f(S)\) 表示字符串 \(S\) fail 树所有节点深度之和。\(g(S)\) 表示 \(S\) 所有字串的 \(f\) 之和。 给定一个字符串 \(
阅读全文
摘要:题目 题目链接:https://codeforces.com/problemset/problem/487/E Cyberland 有 n 座城市,编号从 1 到 n,有 m 条双向道路连接这些城市。第 j 条路连接城市 aj 和 bj。每天,都有成千上万的游客来到 Cyberland 游玩。 在每
阅读全文
摘要:题目 题目链接:https://codeforces.ml/problemset/problem/504/E 给定一棵 \(n\) 个节点的树,每个节点有一个小写字母。 有 \(m\) 组询问,每组询问为树上 \(a \to b\) 和 \(c \to d\) 组成的字符串的最长公共前缀。 \(n
阅读全文
摘要:题目 题目链接:https://loj.ac/p/6669 这是一道交互题。 Nauuo 是一个喜欢二叉树的女孩子。 这天,她创造了一个有 \(n\) 个节点的二叉树。节点的编号从 \(1\) 到 \(n\),其中 \(1\) 是二叉树的根节点。 不过,她不记得这棵二叉树具体长什么样子了,她只记录了
阅读全文
摘要:题目 题目链接:https://www.luogu.com.cn/problem/P5904 给出一棵有 \(n\) 个点的树,求有多少组点 \((i,j,k)\) 满足 \(i,j,k\) 两两之间的距离都相等。 \((i,j,k)\) 与 \((i,k,j)\) 算作同一组。 \(n\leq 1
阅读全文
摘要:题目 题目链接:https://codeforces.com/problemset/problem/1009/F 给定一棵以 \(1\) 为根,\(n\) 个节点的树。设 \(d(u,x)\) 为 \(u\) 子树中到 \(u\) 距离为 \(x\) 的节点数。 对于每个点,求一个最小的 \(k\)
阅读全文
摘要:题目 题目链接:https://www.luogu.com.cn/problem/P5903 给定一棵 \(n\) 个点的有根树。 有 \(q\) 次询问,第 \(i\) 次询问给定 \(x_i, k_i\),要求点 \(x_i\) 的 \(k_i\) 级祖先。 思路 长剖模板题。 长链剖分是按照子
阅读全文
摘要:题目 题目链接:https://gmoj.net/senior/#main/show/4488 思路 其实思路并不难,就是一道码农题罢了 /fad。 对于一次询问 \(x,y\),我们设 \(\operatorname{lca}(x,y)=p\),我们把从 \(x\) 到 \(y\) 的道路拆成 \
阅读全文
摘要:题目 题目链接:http://noip.ybtoj.com.cn/problem/20056 给出一棵树,点有点权,要求支持一个子树内所有树取模 \(k\),单点修改,求一条链的和。 \(n\leq 10^5,1\leq a_i,k\leq 10^8\)。 思路 没有操作一就是裸的树剖。 发现一个数
阅读全文
摘要:题目 题目链接:https://www.luogu.com.cn/problem/P4211 给出一个 \(n\) 个节点的有根树(编号为 $0$ 到 \(n-1\),根节点为 $0$)。 一个点的深度定义为这个节点到根的距离 \(+1\)。 设 \(dep[i]\) 表示点i的深度,\(LCA(i
阅读全文
摘要:题目 题目链接:https://www.luogu.com.cn/problem/P4719 给定一棵$n$个点的树,点带点权。 有$m$次操作,每次操作给定$x,y$,表示修改点$x$的权值为$y$。 你需要在每次操作之后求出这棵树的最大权独立集的权值大小。 思路 调到心态爆炸。。。从前天晚上开始
阅读全文