专栏文章
CF2092F Andryusha and CCB 题解
CF2092F题解参与者 1已保存评论 0
文章操作
快速查看文章及其快照的属性,并进行相关操作。
- 当前评论
- 0 条
- 当前快照
- 1 份
- 快照标识符
- @miprmysd
- 此快照首次捕获于
- 2025/12/03 16:49 3 个月前
- 此快照最后确认于
- 2025/12/03 16:49 3 个月前
可能唯一难度是位置的题目。调和级数板题放 D 题一万个人能过。
设字符串为 ,记 。
考虑长度为 的前缀 。假设划分为 段,每段漂亮值为 。由于 的划分点可能是在相同/不同数字之间,因此前 个数字中,相邻位置不同的对数应该在 之间,换句话说,确定 之后,可能成为答案的 也随之确定了。
我们将所有满足 的 保存为数列 。枚举 , 时,能贡献到的最短前缀显然是 ,最长前缀是 。
但是 的时候怎么做呢?最长前缀是 是显然的。最短前缀考虑从 的情况递推过来。第一段最少截断到 ,最多截断到 ,因此:
-
如果 ,在截断的时候 一定会被破坏掉,第二段想拥有 的漂亮值,只能包括 ,最短前缀为 。
-
如果 ,在截断的时候 不一定会被破坏掉,第二段想拥有 的漂亮值,可以包括 ,最短前缀为 。
对于 更大的情况可以依次类推下去,最多枚举到 就足够了。每次在枚举在符合要求的前缀范围执行一次区间加即可维护答案(差分一下)。另外注意一下 的情况还没算,随便怎么处理下都行。
有人可能会问了,如果不同的 对应相同的 贡献到了同一个前缀,那答案不就算重了?这不会成为问题,因为题解的开头已经证明了对于某个前缀,当 确定时, 不可能有多解。
相关推荐
评论
共 0 条评论,欢迎与作者交流。
正在加载评论...