题意 显然如果有一个子串出现过\(k\)次,那么它必定是一个至少长为k的后缀序的\(LCP\),求出所有相邻的长为\(k-1\)的\(height\)数组的最小值,在其中取最大值即可 code: #include<bits/stdc++.h> using namespace std; const int maxn=20010; const int maxm=1000010; int n,m,num,ans; int a[maxn],sa[maxn],rk[maxn],oldrk[maxn],i…