描述 给定一个字符串S,请统计S的所有|S| * (|S| + 1) / 2个子串中(首尾位置不同就算作不同的子串),有多少个是回文字符串? 输入 一个只包含小写字母的字符串S. 对于30%的数据,S长度不超过100. 对于60%的数据,S长度不超过1000. 对于100%的数据,S长度不超过800000. 输出 回文子串的数量 样例输入 abbab 样例输出 8 题解 利用Manacher,可以得到每个回文中心和其半径,不用去重,直接统计就好 #include <bits/stdc++.h>…