题意:给两个字符串\(a,b\),求出有多少种不同的字符串能通过从第一个串中取出一个回文串,从第二个串中取出一个回文串,按顺序拼接得到. 题解:证明?看官方题解吧 一些定义: 回文串拆分:\(s=ab\),其中\(a,b\)都非空且是回文串. 非严格回文串拆分:\(s=ab\),其中\(a,b\)都是回文串,\(b\)非空. 循环串:如果\(s\)的最小满足\(u||S|\)的周期\(u\ne |S|\),则\(s\)是循环串. 引理1:如果\(p,q\)是字符串\(s\)的周期,\(p+q \…