专栏文章
p3523 sol(POI2011 DYN)
题解参与者 1已保存评论 0
文章操作
快速查看文章及其快照的属性,并进行相关操作。
- 当前评论
- 0 条
- 当前快照
- 1 份
- 快照标识符
- @miqqi1vs
- 此快照首次捕获于
- 2025/12/04 09:05 3 个月前
- 此快照最后确认于
- 2025/12/04 09:05 3 个月前
套路地二分答案 转化为判定。实质上就是选出 个点使得每个关键点的 邻域中至少有一个选中点。
由于选点也满足单调性,我们不妨计算出使得每个关键点的 邻域中至少有一个选中点的选点方案至少需要多少个点。
考虑递推。设计状态 表示 子树内距离 最远的还不合法的关键点的距离。为了转移,还需要设计 表示 子树内距离 最近的选中点的距离,以及 表示 子树内选中的点数。
考虑到合并子树,首先令
- ;
- ;
- 。
其中 是 的儿子。特别地
- 若 子树内没有不合法关键点则 ;
- 若 子树内没有选中点则 。
分两种情况考虑:
-
若 ,说明 为关键点,此时
- 若 ,那么 合法,不需要额外考虑;
- 否则, 当前不合法,计入 ,即 ;
-
否则, 不为关键点,此时显然能不选择其就不选择其,因为越浅的节点可以覆盖的其他子树内的节点数就越多,将选择的点留到更浅的节点上更优,所以
- 若必须选择其,则 ,;
- 否则,不需要额外考虑;
判断必须选择当且仅当 。
额外地,如果 ,则令 。
初值容易判断。
相关推荐
评论
共 0 条评论,欢迎与作者交流。
正在加载评论...