摘要: 引理:当计算第 $i$ 位的失配指针时,若 $j_0$ 是一个候选条件,那么小于 $j_0$ 的最大候选条件是 $fail[j_0]$。 证明:反证法。假设存在 $j_1$,使得$fail[j_0] using namespace std; int main() { ios::sync_with_s 阅读全文
posted @ 2018-10-26 22:52 shellpicker 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 构造后缀数组$SA[\ ]$,即对一个字符串的每个后缀按照字典序排序后得到的数组,在这里采用哈希+二分的方式优化字符串的比较部分,使得复杂度由$O(n^2 logn)\rightarrow O(n log^2n)$。 代码如下 cpp include using namespace std; con 阅读全文
posted @ 2018-10-26 16:52 shellpicker 阅读(254) 评论(0) 推荐(1) 编辑