题链: http://www.lydsy.com/JudgeOnline/problem.php?id=2119 题解: 这个题很好的. 首先把序列转化为差分序列,问题转化为找到合法的子序列,使得去除最中间的 M长度,剩下的头尾完全相同. 枚举重现的长度 len,然后在序列中每len个长度打一个标记,不难发现,如题所述的A部分一定只包含一个标记点.然后枚举每个被标记的点 i,得到对应的 j=i+len+M,然后求出 i和 j 向前向后可匹配的最大长度 L,R那么对答案的贡献即为 max(0,(m…