HDU 3068 最長回文 馬拉車

2021-09-29 12:21:52 字數 655 閱讀 4168

題目大意:給出乙個字串s,求出s中的最長回文子串

題目分析:馬拉車模板題目,這個題目給的時間有點少,這個題目二分+雜湊應該也能搞過,但知道馬拉車之後就懶得再去寫了。。大概就是這樣吧

**:

#include#include#include#include#include#include#include#include#include#include#include#include#include#include#include#includeusing namespace std;

typedef long long ll;

const int inf=0x3f3f3f3f;

const int n=1e6+100;

char s[n*2];

char str[n*2];

int p[n*2];

int manacher()

s[k++]='#';

s[k]=0;

int ans=0;

p[0]=1;

int id=0,mmax=0;

for(int i=1;immax)

ans=max(ans,p[i]-1);

} return ans;

} int main()

HDU 3068 最長回文(馬拉車模板題)

給出乙個只由小寫英文本元a,b,c y,z組成的字串s,求s中最長回文串的長度.回文就是正反讀都是一樣的字串,如aba,abba等 input 輸入有多組case,不超過120組,每組輸入為一行小寫英文本元a,b,c y,z組成的字串s 兩組case之間由空行隔開 該空行不用處理 字串長度len 1...

Hdu 3068 最長回文(馬拉車演算法模板題)

傳送門 problem description 給出乙個只由小寫英文本元a,b,c y,z組成的字串s,求s中最長回文串的長度.回文就是正反讀都是一樣的字串,如aba,abba等 input 輸入有多組case,不超過120組,每組輸入為一行小寫英文本元a,b,c y,z組成的字串s 兩組case之...

HDU 3068 最長回文

題 目 鏈 接 看完後自己寫了一遍,感覺真的是很神奇的結論啊!本來這題看到可以用字尾陣列來寫的,但沒有學過,去看了一下,真心給暈了,決定找個機會認真研究下。我的 include include includeusing namespace std define min a,b a b a b cha...