题意:求不同回文串的个数 n<=10^5 题解: 先按照manacher的构造方法改造一遍串,然后跑一遍manacher. 如ababa--> $#a#b#a#b#a#@ 然后跑一遍后缀数组. 对于一个后缀sa[i]~cl(cl为字符串的总长),我们本来是要加上以sa[i]为中心的回文串的个数p[sa[i]]. 但是这可能有重复! 我们可以维护一个tmp,也就是上图中蓝色的框.tmp表示以字符sa[i-1]为中心已经被统计过的回文串的个数. 到了当前的sa[i],tmp=min(tmp,h[i…