摘要:
题目给定一棵 $n$ 个点($n\leq 8000$)的无根树,每个点有取值范围 $[l_i,r_i]$,要求选择某些点染成特殊点,计算满足所有点离距离它最近的特殊点的距离 $\in [l_i,r_i]$ 的染色方案数,空间限制 $128M$。解题采用 $O(n^2)$ 的树形 DP,设状态 $f_{i,j,0/1}$ 表示点 $i$ 距离最近的特殊点距离是 $j$ 且该点在子树内/外,转移时逐个加入儿子考虑,因相邻点距离最近特殊点距离相差不超 $1$,每个状态有 $O(1)$ 种转移。为满足空间要求,借鉴 dsu on tree 思想,先搜重儿子再搜轻儿子,轻儿子最多跳 $\log$ 次,使空间复杂度降为 $O(n \log n)$。 阅读全文
posted @ 2025-02-14 19:06
wing_heart
阅读(3)
评论(0)
推荐(0)

浙公网安备 33010602011771号