1089 最長回文子串

2022-02-18 01:53:38 字數 889 閱讀 5608

1089 最長回文子串 v2(manacher演算法)

基準時間限制:1 秒 空間限制:131072 kb 分值: 0 難度:基礎題

回文串是指aba、abba、cccbccc、aaaa這種左右對稱的字串。

輸入乙個字串str,輸出str裡最長回文子串的長度。

input

輸入str(str的長度 <= 100000)
output

輸出最長回文子串的長度l。
input示例

daabaac
output示例

5

馬拉車演算法的模板題

也算是又進一步理解馬拉車演算法了.

1

//馬拉車演算法

2 #include 3

#define n 1000000

4using

namespace

std;56

intreslen;

7int

p[n];

8int manacher(string

s) 15

//process t

16int mx = 0, id = 0, reslen = 0, rescenter = 0;17

for (int i = 1; i < t.length(); ++i)

29//

更新最長子串長度,以及半徑長和當前位置

30if (reslen 35//

return s.substr((rescenter - reslen) / 2, reslen - 1);

36return reslen - 1;37

}3839string

s;40

intmain()

nod 1089 最長回文子串 V2

回文串是指aba abba cccbccc aaaa這種左右對稱的字串。輸入乙個字串str,輸出str裡最長回文子串的長度。input 輸入str str的長度 100000 output 輸出最長回文子串的長度l。input示例 daabaacoutput示例 5 最長回文子串,之前只知道最快也就...

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

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,且單獨佔一行 如果...