P5329 [SNOI2019] 字符串 题解
link T1です
听说这题以前是紫,看来难度也会随着时间贬值了呢。(虽然说也挺简单的)
遇到这种题目肯定是第一时间找规律的。
手玩一下可以发现,令 表示第 个连续同一字符的块,左右端点分别为 ,。
那么 所有在这个块范围内的 实际上都是一样的,即 。
又可以想到,在后面删的所有情况,对于 而言,其实是一样的。因为在 之前的前缀是一样的。
从左往右考虑。那么在这个块内,只有删不删两种 的集合。
当前块为字符 。考虑删去时两个集合怎么排:
-
如果说 ,那么删掉一个字符会使得 进来,从而增大字典序。
那么就需要将删去的 全部排到后面。

-
如果说 ,那么会减小字典序。那么就需要将删去的 全部排到前面。
递归到下一个块即可。
1 | |
P5329 [SNOI2019] 字符串 题解
https://formu1-github.github.io/Hexo-blog/2025/10/21/P5329-SNOI2019-字符串-题解/