关于AC自动机的一些问题
  • 板块学术版
  • 楼主灰的积雨云
  • 当前回复5
  • 已保存回复5
  • 发布时间2022/10/21 20:47
  • 上次更新2023/10/27 06:37:39
查看原帖
关于AC自动机的一些问题
349713
灰的积雨云楼主2022/10/21 20:47

节点i:fa的孩子

fafail:父亲节点对应的失配指针

这样一句话:

如果不存在一个节点i

那么我们可以将那个节点设为fafail的值和i相同的儿子

保证存在性,就算是0也可以成功返回到根,因为0的所有儿子都是根。

题解中对应的CODE:

if(c[u][i])fail[c[u][i]]=c[fail[u]][i],q.push(c[u][i]);
else c[u][i]=c[fail[u]][i];

问,为什么将那个节点设为fafail的((值和i相同)的儿子)是最优的呢?

即这么做的原因

2022/10/21 20:47
加载中...