题意: 给两个字符串s1,s2,求最长的s1前缀匹配s2后缀的字符串,以及长度 思路: 利用KMP看下最终匹配到了哪个位置:一个是利用常规匹配,另一个是利用next数组的跳转. #include<bits/stdc++.h> using namespace std; const int N=5e4+10; int lens1,lens2,Next[N]; char s1[N],s2[N]; void GetNext() { int i,j; Next[0]=-1; i=0; j=-1; whi…