manachor】的更多相关文章

在原字符串每个字符间各插入一个未曾出现的字符,在字符串头插入另一个未出现的字符防止越界,求出的p[i]-1既为以i为中心的最长回文串的长度 void manacher(){ ,id; ;i<=n;i++){ *id-i],mx-i);; while (b[i+p[i]]==b[i-p[i]]) p[i]++; if (p[i]+i>mx) {mx=p[i]+i;id=i;} } }…