摘要: 后缀自动机,是一种数据结构,是由状态和转移关系构成的。它虽然叫做后缀自动机,可是他却与后缀并没有什么太大的联系。 后缀自动机的每一种状态都是原串的一些子串的集合,每个子串只唯一存在于某个状态中,对每一个字符串,有一个唯一的SAM与其对应。 后缀自动机有一个叫做Right的数组,它所代表的意义是:当前 阅读全文
posted @ 2018-07-19 23:07 文文殿下 阅读(252) 评论(0) 推荐(0) 编辑
摘要: 首先,在A 串上建立一个SAM,然后用B串在上面跑。具体跑的方法是: 从根节点开始,建立一个指针 p ,指着B串的开头,同步移动指针,沿着SAM的边移动,如果可以移动(即存在边)那么万事皆好,直接len++就好,但是,如果无法继续转移(失配了),那么,我们考虑跳回其父节点,因为其父节点的Right集 阅读全文
posted @ 2018-07-19 23:00 文文殿下 阅读(280) 评论(0) 推荐(0) 编辑