Manacher
引例:P3805 【模板】manacher算法(https://www.luogu.org/problem/P3805)
题目描述
给出一个只由小写英文字符a,b,c...y,z组成的字符串S,求S中最长回文串的长度.
字符串长度为n
输入格式
一行小写英文字符a,b,c...y,z组成的字符串S
输出格式
一个整数表示答案
输入输出样例
输入 #1
aaa
输出 #1
3
说明/提示
字符串长度len <= 11000000
前为老板的标程int代码
后为网上巨佬的void代码
1 #include<stdio.h> 2 #include<bits/stdc++.h> 3 using namespace std; 4 char st[51000100],s[51000100]; 5 int R[51000100]; 6 int Init() 7 { 8 int len = strlen(st); 9 s[0] = '@'; 10 s[1] = '#'; 11 int j = 2; 12 for (int i = 0; i < len; i++) 13 { 14 s[j++] = st[i]; 15 s[j++] = '#'; 16 } 17 s[j] = '