题目传送门 题意 给一个字符串s,然后将s中所有本质不同回文子串放到一个集合S里面,问S中的两个元素\(a,b\)满足\(a\)是\(b\)的子串的个数. 分析 首先要会回文树(回文自动机,一种有限状态自动机) 然后可以很轻松的求出来S集合,我们拿出一个样例画出回文树看一下 abacaba 注: 上图中结点序号只是为了方便描述,与实际建树并不一定相同 0和1分别为偶数根和奇数根,黄边为fail边,总共有7个本质不同的回文串. 在计算答案时,我们从上到下统计,例如计算aba作为母串时的答案,那么子…