p3523 sol(POI2011 DYN)
套路地二分答案
由于选点也满足单调性,我们不妨计算出使得每个关键点的
考虑递推。设计状态
考虑到合并子树,首先令
其中
- 若
i 子树内没有不合法关键点则f_i=-\infty ; - 若
i 子树内没有选中点则g_i=+\infty 。
分两种情况考虑:
- 若
d_i=1 ,说明i 为关键点,此时- 若
g_i\le w ,那么i 合法,不需要额外考虑; - 否则,
i 当前不合法,计入f_i ,即f_i\larr \max(0,f_i) ;
- 若
-
否则,
i 不为关键点,此时显然能不选择其就不选择其,因为越浅的节点可以覆盖的其他子树内的节点数就越多,将选择的点留到更浅的节点上更优,所以- 若必须选择其,则
h_i\larr h_i+1 ,g_i\larr 0 ; - 否则,不需要额外考虑;
判断必须选择当且仅当
f_i=w 。 - 若必须选择其,则
额外地,如果
初值容易判断。