题目传送门 题意:给出一个字符串,将字符串中所有的回文子串全部放入一个集合里,去重后.问这个集合里有几对<a,b>,使得a是b的子串. 思路:一开始想偏了,以为只要求每个回文串的回文后缀的数量加去掉开头结尾字符的数量就可以了.事实上,如果我们把去掉两个字符的字符串称为父节点,那么父节点的回文后缀和自己也能形成这样的pair. 设一个字符串x能产生的贡献为$dp[x]$,我们考虑x能产生的贡献是什么呢? 一个是和自己本身的所有回文后缀结合产生的贡献,这一个可以通过回文树上跳fail来完成. 一个…