p3523 sol(POI2011 DYN)

· · 题解

套路地二分答案 w 转化为判定。实质上就是选出 m 个点使得每个关键点的 w 邻域中至少有一个选中点。

由于选点也满足单调性,我们不妨计算出使得每个关键点的 w 邻域中至少有一个选中点的选点方案至少需要多少个点。

考虑递推。设计状态 f_i 表示 i 子树内距离 i 最远的还不合法的关键点的距离。为了转移,还需要设计 g_i 表示 i 子树内距离 i 最近的选中点的距离,以及 h_i 表示 i 子树内选中的点数。

考虑到合并子树,首先令

其中 vi 的儿子。特别地

分两种情况考虑:

额外地,如果 f_i+g_i\le w,则令 f_i=-\infty

初值容易判断。