Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include<iostream>#include<cstdio>#include<cstring>//#include<vector>#include<algorithm>#ifdef L_JUDGE#pragma warning(disable:4996)#endifusing namespace std;const int MAXN=1e6+5;const int MAXS=26;#define MEM(x,a) memset(x,a,sizeof(x))int maxlen[2*MAXN],minlen[2*MAXN],trans[2*MAXN][MAXS],slink[2*MAXN];int n;char str[MAXN];void Init(){n=1;MEM(trans,-1);MEM(slink,-1);maxlen[0]=minlen[0]=0;}int NewState(int _maxlen,int _minlen,int *_trans,int _slink){maxlen[n]=_maxlen;