终于填坑啦......马拉车 课件上说的好短,但是明白了,讲解稍微修改一下抄上行了,比扩展KMP好写多了 求以每个字符为中心的最长回文串的半径.如果要求可以以字符间隙为回文中心,就要在每两个字符之间及两端加入一个’#’,然后再解决.令r[i]为以i为中心的最长回文半径.从左往右依次求r数组.当前要求r[i],曾经的j+r[j]-1最大是p,对应的下标为a.如果r[2*a-i]+i-1<p,r[i]=r[2*a-i]:否则r[i]≥p-i+1,暴力向后扩展. 2*a-i就是i关于a的对称位置,上面…