cf 535D Tavas and Malekas (kmp)
传送门题意就不叙述了思路:我们看下字符串重叠部分,我们必须让它相等对吧,而且题意要求我们只能用一个字符串去做拼接,这样就需要一个字符串的后面部分和它的前面部分相等,是不是想到了kmp。然后我们想想这个字符串ioioioio,我现在可以从位置1,3,5,7开始都可以,我们kmp求的是前后缀相等的最大长度。但是上面那个图我们看看,如果有重叠,需要s2开始到e1结束那一段,在原模式串中,前缀和后缀是相等的吧,那我们现在需要判断的就是在原模式串中,是否存在这样长度的前缀后缀呗。那我们kmp预处理一下原串,求
原创
2021-09-18 17:27:49 ·
198 阅读 ·
1 评论