回文串的题,求最大的双重回文串;
重新复习了一下manacher算法;
代码:
1 #include<cstdio> 2 #include<cstring> 3 #include<algorithm> 4 #define M 310010 5 using namespace std; 6 char b[M],a[M<<1]; 7 int p[M<<1]; 8 int main() 9 { 10 int t,maxid,maxl,i,n,id; 11 scanf("%d",&t); 12 while(t--) 13 { 14 scanf("%s",b+1); 15 for(i=1;b[i]!='