有很多题会有这样的题面:
两段序列相似,当且仅当这两个序列长度相等并且其中一段整体加上(减去)一个数字等于另一段。
然后不难发现这等价于两个序列,
a1,a2,a3,a4,a5,a6...
b1,b2,b3,b4,b5,b6...
有a1-a2=b1-b2,a2-a3=b2-b3....
然后一次差分,再用后缀数组之类的维护
经典题是POJ1743
还有一类变式,CodeForces - 232D
最需要注意的是在不能重叠的情况下,
选取了差分序列[L,R]
那么 L-1和R+1也不能用。
巨坑!!!