【2019HDU多校】扩展kmp模板题
传送门
扩展KMP模板题
要你求对于每个后缀,与前缀匹配的最大长度
是我太菜了,居然不知道有这个算法。。。。。被签到题自闭十万年
#include<bits/stdc++.h>
using namespace std;
const int maxn = 1e6 + 233;
typedef long long ll;
bool vis[maxn];
char a[maxn], b[maxn];
int nxt[maxn], f[maxn];
int main()
{
int T; cin >> T;
while(T--)
{
scanf("%s" , a);
int n = strlen(a);
memset(nxt, 0, sizeof nxt);
nxt[0] = n;
int j = 0;
while(j + 1 < n && a[j] == a[j + 1]) j++;
nxt[1] = j;
int p0 = 1;
for(int i = 2; i <
… Read the rest