Link
Solution
反对称串长度一定为偶数
反对称串反掉一半之后一定是回文串
于是就试着求一下每个点左边的串反转之后,这个点的回文半径
回文串?于是考虑Manacher
Manacher的主要条件是
A回文,B回文,那么C回文
现在考虑一下能不能直接套
回文
回文
是可以得到右边的回文的
所以直接套Manacher即可,每次把真字符取反;在分隔符处更新maxRight,统计答案。
至于为什么在分隔符处更新maxRight我也不知道,,只是如果每次都更新确实会多算一些不合法的
Code
1 |
|