题干解析
- 没事闲的,找到了本题背景 神秘幽蓝的传送门,本题背景
太好看啦 没啥用,总结出来就是在一个字符串中找前后长>=k的字符串,中间还要有空。
具体思路
- 寻找前后缀是极其明显的KMP,我们《只需》在正常KMP的基础上,将每次需寻找前后缀的字符串,并且枚举起始与终点出来,再用KMP找。(配合代码食用效果更佳)
代码
#include<bits/stdc++.h>
using namespace std;
int n,m,p[150007],ans;
char a[200007];
void pre(){