F 最長回文子串

2021-10-04 20:33:47 字數 770 閱讀 8447

就是求最長的最長回文子串

字串長度<=10^6

n^2做法肯定不行了

直接用n的馬拉車演算法(板子題哦)就可以了,hash 求回文應該也是可以的吧!

**如下:

#include

#define ll long long

#define mem(a,b) memset(a,b,sizeof(a))

#define fo1(a,b) for(int a=0;a#define fo2(a,b) for(int a=1;a<=b;++a)

#define inf 0x3f3f3f3f

using namespace std;

const

int maxn=

1e7+

1e6+5;

const

int mod=

1e9+7;

int p[

32000005];

char new_s[

32000005];

char s[

32000005];

intinit()

new_s[cnr++]=

'^';

return cnr;

}int

manacher()

cnt=

max(cnt,p[i]-1

);}return cnt;

}int

main()

return0;

}

最長回文子串 最長回文子串行

1.最長回文子串行 可以不連續 include include include include using namespace std 遞迴方法,求解最長回文子串行 intlps char str,int i,int j intmain include include include using n...

最長回文子串

描述 輸入乙個字串,求出其中最長的回文子串。子串的含義是 在原串連續出現的字串片段。回文的含義是 正著看和倒著看是相同的,如abba和abbebba。在判斷是要求忽略所有的標點和空格,且忽略大小寫,但輸出時按原樣輸出 首尾不要輸出多餘的字串 輸入字串長度大於等於1小於等於5000,且單獨佔一行 如果...

最長回文子串

輸入乙個字元,求出其中最長的回文子串。子串的含義是 在元串中連續出現的字串片段。回文的含義是 正看和倒看相同,如abba和yyxyy,在判斷時候應該忽略所有的空格和標點符號,且忽略大小寫,但輸出應該保持原樣,輸入的字元長度不超過5000,且佔據單獨一行,輸出最長的回文子串 如有多個,輸出,起始位置最...