摘要: 嘟嘟嘟 一看到子串排序,就想办法往后缀数组上靠。 因为后缀数组的排序和长度无关,所以我们把字符串加倍后直接一个后缀排序即可。 然后观察一下输出,其实就是$sa[i]$的上一个字符,所以排完序后如果$sa[i] \leqslant n$就输出$s[sa[i] + n - 1]$即可。 $O(n \lo 阅读全文
posted @ 2018-12-22 11:16 mrclr 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 嘟嘟嘟 今天学了一个后缀数组,还是挺好理解的。 因为我不会基数排序,所以只会$O(n \log ^ 2 n)$的sort版。 首先,后缀数组就是把该字符串的所有后缀按字典序排序得到的一个数组。注意这个排序只有字典序一个关键字,跟长度无关。 比如ababa的后缀数组就是:5 3 1 4 2,对应的后缀 阅读全文
posted @ 2018-12-22 10:49 mrclr 阅读(160) 评论(0) 推荐(0) 编辑