题解:CF1363F Rotating Substrings

· · 题解

观察到操作其实就是把一个字符往左插,于是无解是好判的,看一下字符出现次数是否相等即可。

考虑 DP。设 f_{i,j}S 长度为 i 的前缀,插入后面若干个字符后,匹配上了 T 长度为 j 的前缀的最少操作次数。(注意定义中 S 串前缀每个字符出现次数一定不超过 T 串前缀)

转移分为三类:

最好使用记忆化搜索实现。