题解:CF735E Ostap and Tree
happybob
·
·
题解
限制相当于对于每个点 i,离 i 最近的染色点距离不超过 k。
对于每个 i,考虑记 d_i 表示离 i 最近的染色点距离,考虑每一组 d_1,d_2,\cdots,d_n 至多对应一种染色方案,每种染色方案也恰对应一组 a,故考虑对可行的 d 计数。
什么样的 d 存在一种对应的染色方案呢?充要条件是:
- 相邻两个的 d 差值不超过 1。
- 对于所有 d_u \neq 0,存在邻点 v 使得 d_v = d_{u}-1。
必要性容易证明,充分性考虑对于 d 的值从小到大归纳。
于是可以直接 DP,记 f_{i,j,0/1} 表示以 i 为根子树,d_i = j,是否存在 i 的儿子 v 使得 d_v = j - 1,转移是容易的,复杂度 O(nk)。