总结
1.kmp
kmp是一种字符串匹配的算法,普通的字符串匹配需要时间O(n*m) 。n:字符串长度 m:模版串长度,kmp算法通过对模版串进行预处理来找到每个位置的后缀和第一个字母的前缀的最大公共长度,可以让复制度降低到O(n+m)。
下面为kmp的模板
#include<bits/stdc++.h>
using namespace std;
?
const int N = 1e6+10;
int nxt[N];
int n,m;
int s[N];
int t[N];
?
void getnxt()