写在前面 学了5,6遍,学一次忘一次 所以还是整理一下吧 定义 一个rk数组 一个sa数组 rk[i]表示第i个后缀的排名 sa[i]表示排名为i的后缀的初始位置的下标 Code ...
写在前面 这里曾经有一篇很长的文章,由于太粪了被削除了。以下是全新的重置版本。 为什么下面有四个 四大天王有五个不也是常识吗 笔记 后缀数组 字符串 S 的后缀数组定义为两个数组 sa,rk 。 sa 储存 S 的所有后缀 按字典序排序后的起始下标,满足 S sa i :n lt S sa i:n 。 rk 储存 S 的所有后缀的排名。 结合后缀的最长公共前缀,后缀数组可以用来处理许多复杂度字符串 ...
2020-08-08 21:58 41 528 推荐指数:
写在前面 学了5,6遍,学一次忘一次 所以还是整理一下吧 定义 一个rk数组 一个sa数组 rk[i]表示第i个后缀的排名 sa[i]表示排名为i的后缀的初始位置的下标 Code ...
写在前面 《关于我把后缀树题数据范围缩小出成模拟赛题让 63 级做并说标算只是一个简单的 Trie 树这件事是否可行》 个人认为后缀树是一种很鸡肋的数据结构。 它能做的 SAM 都能做,构建后缀树都可以直接用 SAM = = 但是简单了解后缀树可以加深对 SA 和 SAM 的理解 ...
写在前面 这篇文章写得比较烂,寒假期间在家里只是简单记了一记,因此之后可能会重构——2020.08.05 可能考完 NOIP 之后成绩还行的话会重构…… ——2020.11.05 考得不行,不改了………… 感谢B站bewildRan老师的讲解! 感谢OI-Wiki的后缀数组讲解 ...
[i]...s[len-1]\),即从 \(i\) 开始的后缀 。 加入我们提取出了 \(su ...
目录 定义 SAM 的状态集 一些性质 SAM 的后缀链接 SAM 的转移函数 一些性质 算法构造 构造方法 时间复杂度证明 ...
定义 一个字符串S对应的后缀自动机(SAM)是一个最小的确定有限状态自动机(DFA),接受且只接受S的后缀。可以理解为能够在SAM上找到该串的所有子串,且使得SAM状态数最少。 状态 $endpos$集 对于S的一个子串s',endpos(s') 为S中所有s'的结束位置集合。以S ...
/entry/20861 说明: 花了晚上两个小时+一上午(估计还要一下午写笔记).....我 ...
定义 后缀平衡树,就是动态的维护后缀数组,可以 \(O(\log n)\) 在末尾插入字符,\(O(\log n)\) 查询 \(rank,SA\)。但是由于是维护的后缀信息,所以插入只能在末尾插入字符(然后转化成在开头加一个字符),相当于添加一个后缀。 在线构造 方法一: 我们需要一种 ...