模板奉上 int rank[maxn],height[maxn]; void calheight(int *r,int *sa,int n) { ; ;i<=n;i++) rank[sa[i]]=i; ;i<n;height[rank[i++]]=k) ,j=sa[rank[i]-];r[i+k]==r[j+k];k++) //求h[i] = height[rank[i]]; ; return; } 概念: (1)height 数组:定义height[i]=suffix(SA[i-1])和su…