题解:CF2174A Needle in a Haystack
swate114514 · · 题解
打的第一场 CF 竟然有题能写题解诶。
题目要求要使调换 Impossible。因为只有小写字母,开桶记录即可。
然后如果可以满足题意,我们可以分两部分处理:
比如 aba,ababa,我们可以分成 aba 和 ba 两部分处理。
这样的好处是把题目里的约束剥离出来。对于第二部分是显然的,直接按字典序排序即可。因为使
然后考虑在不改变第一部分顺序的情况下使字典序最小。
前面的字典序肯定越优越好,那我们不妨双指针,
- 当
t_i \le s_j 时插入这个字符是最优的,可以插入这个字符,i,j 指针右移; - 当
t_i > s_j 时插入这个字符不是最优的,i 指针右移。
::::success[AC code] ::::