专栏文章
题解:CF1758F Decent Division
CF1758F题解参与者 1已保存评论 0
文章操作
快速查看文章及其快照的属性,并进行相关操作。
- 当前评论
- 0 条
- 当前快照
- 1 份
- 快照标识符
- @mind6wl5
- 此快照首次捕获于
- 2025/12/02 00:29 3 个月前
- 此快照最后确认于
- 2025/12/02 00:29 3 个月前
这个题感觉不是很难。
分类讨论操作:
- 变 。考虑本来包含 这个位置的区间 。令 权值为 , 权值为 , 表示 区间权值和。则本来有 ,所以 。所以 和 中总有一个是负数。不妨令其为 ,则找到第一个位置 满足 ,显然 ,将 划分出来。此时 ,故 。若两者都为 则直接划分,否则一侧有负数同理找到第一个前缀和为 的位置划分,那么剩下这一段本来的和就是 ,将 变为 后和正好变为 ,恰好符合限制。
- 变 。若本来这个 在某段内,则变为 后段的总和从 变为了 。此时考虑右端点的下一个字符,若是 则可将其纳入段内,否则将这段与原段合并。不断往后做即可。另一方面,若本来 不在段内,若下一个字符也是 ,操作后 就是合法段,否则类似之前的继续往后合并段即可。
整个过程不难用线段树维护。复杂度 。操作次数线性。
相关推荐
评论
共 0 条评论,欢迎与作者交流。
正在加载评论...