摘要:
边分治就是,每次选择一条边作为分治中心。然后把这条边断掉,在两个连通块内继续递归。 考虑将原树三度化,就是对于 \(u\) 的每条出边,新建一个点 \(w\),连边 \((u, w, 0), (w, v, d)\),然后令 \(u = w\)。三度化后边分治的复杂度就是对的,为 \(O(n \log 阅读全文
posted @ 2024-01-25 21:32
zltzlt
阅读(151)
评论(0)
推荐(0)
摘要:
洛谷传送门 QOJ 传送门 被 QOJ1193 Ambiguous Encoding 撞了。 考虑直接 dp,设 \(f_{i, j}\) 为较长的串未被较短的串覆盖的部分是第 \(i\) 个字符串的长为 \(j\) 的后缀。转移考虑枚举接在较短的串后面是第 \(k\) 个串,然后讨论一下 \(j\ 阅读全文
posted @ 2024-01-25 13:50
zltzlt
阅读(52)
评论(0)
推荐(0)
摘要:
洛谷传送门 CF 传送门 首先需要了解重心的三种定义: 删掉一个点后剩下子树大小 \(\le \frac{n}{2}\) 的点 \(\sum\limits_{i = 1}^n \text{dis}(u, i)\) 最小的点 最深的 \(sz_u \ge \left\lceil\frac{n}{2}\ 阅读全文
posted @ 2024-01-25 11:11
zltzlt
阅读(27)
评论(0)
推荐(0)
摘要:
洛谷传送门 AtCoder 传送门 和 CF1010F Tree 基本一致。 考虑经典树形背包,设 \(f_{u, i}\) 为 \(u\) 子树内选了 \(i\) 个点的方案数。初始有 \(f_{u, 0} = 1\)。每次考虑合并儿子 \(v\),有转移: \[f_{u, i + j} \get 阅读全文
posted @ 2024-01-25 08:01
zltzlt
阅读(45)
评论(0)
推荐(0)

浙公网安备 33010602011771号