其他分享
首页 > 其他分享> > manacher

manacher

作者:互联网

给定一个字符串,求出以每个位置为中心的最长回文子串。


流程


正确性

对于一个回文字串来说,一对下标以 \(mid\) 对称的区间一定完全相同。所以在 \(mid\) 左边的一个回文区间对应的右边的一段区间一定也是回文区间。

所以 \(i\) 在这个回文字串内的答案一定不小于它的对应点 \(2mid-i\) 在这个回文子串内的答案。


复杂度

分析暴力扩展部分的复杂度即可。。

然后发现复杂度就是把 \(mxr\) 一直往右边挪的次数。

复杂度 \(O(len)\)

标签:2mid,manacher,复杂度,mxr,mid,区间,回文
来源: https://www.cnblogs.com/oisdoaiu/p/14929495.html