HDU3068 最長回文

2022-05-09 17:08:04 字數 867 閱讀 8821

[hdu3068]最長回文

試題描述

給出乙個只由小寫英文本元a,b,c...y,z組成的字串s,求s中最長回文串的長度.

回文就是正反讀都是一樣的字串,如aba, abba等

輸入

輸入有多組case,不超過120組,每組輸入為一行小寫英文本元a,b,c...y,z組成的字串s

兩組case之間由空行隔開(該空行不用處理)

字串長度len <= 110000

輸出

每一行乙個整數x,對應一組case,表示該組case的字串中所包含的最長回文長度.

輸入示例

aaaa

abab

輸出示例

4

3

資料規模及約定

見「輸入

題解

#include #include #include #include #include #include #include #include #include #include #include using namespace std;

#define maxn 220010

char str[maxn], s[maxn];

int len[maxn], alp[maxn];

int main()

printf("%d\n", ans);

}return 0;

}

HDU 3068 最長回文

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

HDU 3068 最長回文

存在o n 的演算法,學習了一下 include include includeusing namespace std const int maxn 300011 int n,p maxn char str maxn in maxn int main str 0 str 1 n n 2 2 str ...

HDU 3068 最長回文

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