AcWing 3823. 寻找字符串(KMP)
AcWing 3823. 寻找字符串(KMP)
题意
思路:
主要考察KMP中next数组的应用,在next数组中,最长前后缀相同就是next[len],那第二长、第三长的又是什么呢?
令len=next[len],则第二长的前后缀相同的字符长度为next[len],第三长的继续循环下去也能找对。那对于本题,我们可以先对字符串进行KMP处理一波,然后将1到len-1的next[i]值进行标记,然后来通过len=next[len]的方法找到最长的合法的字符串长度即可。
参考代码:
#include<
原创
2021-08-30 23:08:54 ·
126 阅读 ·
0 评论