随笔分类 - 后缀数组
摘要:后缀数组经常用于求 LCP, 于是看到LCP就直接用后缀数组。n^2的动态规划就可以完成对所有对的LCP求解,真是Orz!
阅读全文
摘要:因为一看到有关子串就主动的联想后缀数组所有后缀的前缀去重后就是所有子串(好像是废话)这样就可以得到每个后缀的子串个数。二分查找到第k个所在的位置。在二分处理所有可以出现该串的sa区间。最小就是维护sa数组。 1 //rank从0开始 2 //sa从1开始,因为最后一个字符(最小的)排在第0位 ...
阅读全文
摘要:后缀数组模板: 1 //rank从0开始 2 //sa从1开始,因为最后一个字符(最小的)排在第0位 3 //high从2开始,因为表示的是sa[i-1]和sa[i] 4 #define M 220000 5 int rank[M],sa[M],X[M],Y[M],high[M],init[M]; ...
阅读全文

浙公网安备 33010602011771号