题目:https://www.lydsy.com/JudgeOnline/problem.php?id=5072 由于对于一个子树,固定有 j 个黑点,连通块大小是一个连续的范围: 所以记 f[i][j] 表示以 i 为根的子树中选 j 个黑点,连通块最大的点数,g[i][j] 表示最小的点数: 然后普通树形DP即可,注意初始化: 但怎么处理询问?这道题卡空间,只能开 2.5 个 5000*5000 的 int 数组: 其实,对于整棵树,固定有 j 个黑点的连通块大小也是一个连续的范围,所以每个…