6 7 8 9 -- A = a b a b 6 7 7 8 9 -- A = a b a b a 5 6 7 8 9 -- A = a b a b a b 6 7 8 9 -- A = a b a b a b 4 5 6 7 8 9 -- A = a b a b a b 2 3 4 5 6 7 8 9 -- A = a b a b a b 1 2 3 4 5 6 7 终于,A[8]=B[1],i变为8,j为1.事实上,有可…
复杂度: O(len(a)+len(b)) 技巧及注意: 在匹配的时候记住先要自身匹配然后再匹配即可,同时边界问题不能忽略,处理好点吧. #include <cstdio> #include <cstring> using namespace std; const int N=10000; char a[N], b[N]; int p[N]; int main() { scanf("%s%s", a+1, b+1); int i, j, siza=strlen(…