一种想法是枚举分割位置, 然后考虑前面部分有多少种可行的AA拆分方式, 后面部分有多少种可行的BB拆分方式, 然后乘法原理即可 那么问题是如何快速求出合法方案 解法是首先枚举长度len, 然后将序列分成$\frac{n}{len}$段, 然后我们对于每个连续的三个段i,j, k, 求一下i, j的最长公共后缀a, j,k的最长公共前缀b, 如果a + b < len, 显然无法构造 如果a + b >= len, 那么整整一个区间都可以构造出来, 差分统计一下答案 因为某些地方没清空以及某些地…