后缀数组做法 后缀数组的做法一般都包括三个数组:sasasa:所有后缀中字典序第 iii 大的是从位置 sa[i]sa[i]sa[i] 开始的后缀; rankrankrank:位置 iii 开始的后缀在所有后缀中字典序排第 rank[i]rank[i]rank[i]; lcplcplcp:高度数组,字典序第 iii 大得缀与字典序第 i+1i+1i+1 大的后缀的最长公共前缀(longest common prefix)。另外通过建立 lcplcplcp 上的 st表,可以求得任意两个后缀 xxx 和 yyy 的最长公共前缀: query_min(rank[x],rank[y]−1),这里假...