01 2025 档案
摘要:树的直径 定义:树上任意两点之间的最长路径。求法一般是下面两种: 树形 dp 树形 dp 子树到根最远距离和子树直径。转移新考虑以子树根为 lca 的长路径。 两次 dfs 任选一个点 \(o\) 离其最远的点一定可以是直径一端。 trick:对于一棵树上的点集 \(S_1/S_2\) 其直径为 \
阅读全文
摘要:P8349 总量一定的难以做问题可以考虑根号分治。 首先暴力很好做 \(O/q(c_x+c_y)\),那么记忆化之后小块对小块 & 大块对大块就做好了。 大块对大块做好了是因为一个大块最多被 \(O(\sqrt n)\) 个数凑成对,就是 \(\sum_{x 是大块颜色} c_x\times \sq
阅读全文