摘要

粗略地,对字符串集合(也叫模板串)定义 SAM

  • 是状态集合:的前缀的集合。
  • 是字符集。
  • 是转移函数:对于表示在状态的末尾添加字符,并且删除长度最短的的前缀到达的状态。
  • )是初始状态:

OI 界实现的 AC 自动机通常是没有终止状态的。

在常见的代码实现过程中,会记录额外的信息:

  • ,对于表示的最近长后缀且与出现次数不同,对应的状态。