http://poj.org/problem?id=1743 给一段数,求最大相似子串长度,如果没有输出0. 相似子串定义: 1.两个不重叠的子串,其中一个是另一个加/减一个数得来的. 2.长度>=5 二分答案,然后想如何表示相似. 实际上我们对原数进行差分然后找相同不重叠子串即可,答案为长度+1. 但是我们考虑对于1 2 3这组数据答案为1(虽然你应该输出0),而用上面的方法会得到2,显然是不对的. 实际上上面差分得1 1 -3,1和1虽然为相同不重叠子串,但在原数组上他们是重叠的,所以我们规…