分析 不会后缀数组实锤了。考虑求 还可以使用字符串哈希。二分 哈希,时间复杂度也是 。代码也挺短的。 代码 #include<bits/stdc++.h> using namespace std; #define ull unsigned long long const int N = 1e5 + 100,D = 233; ull f[N],g[N],p[N]; int n,m; char s[N],t[N]; ull ask(ull *a,int l,int r) { return a[r] - a[l - 1] * p[r - l + 1]; } int lcp(...