【笔记】【未完成】后缀自动机在字典树上的拓展

参考:2015年信息学奥林匹克中国国家队论文集

ZJOI2015 Day1诸神眷顾的幻想乡

定义

  • 字符集\(A\),所有字符串\(A^*\),空串\(\epsilon\),不包含空串的集合\(A^+=A^*-\epsilon\)
  • \(s_{i,j}\);一个串\(s\)的所有后缀为\(S(s)=\{s_{i,|s|}|1\le i\le |s|\}\)
  • \(Minl(S),Maxl(S)\)分别表示\(S\)中最短、最长字符串的长度。
  • \(T\)表示Trie树,\(T_x\)表示\(T\)中的节点,\(T_{x,y}\)表示\(T_x\)到其子树中\(T_y\)的字符串。
    \(T\)的前缀\(P_{T_x}=T_{root,x}\)\(F(T)\)表示所有子串,\(S(T)\)所有后缀。
  • \(Right(s)=\{T_{y}|\exist T_{x,y}=s\}\),等价关系\(aRb\iff Right(a)=Right(b)\)
  • 等价类\(R(s)\)表示所有与\(s\)等价的串。
  • 自动机\(\Phi(T)\),读入\(s\)之后的状态\(\Phi(T)_s\),则\(\Phi(T)_a=\Phi(T)_b\iff aRb\)
  • 后缀链接\(s_T:A^+\to A^*\)\(s_T(x)=z,z\in S(x),|z|=Minl(R_T(x))-1\)

定理

posted @ 2021-05-20 21:15  frank3215  阅读(124)  评论(0编辑  收藏  举报