摘要:
c数组用于计数,sa[i]保存第i小串的起点位置,rk[i]保存i位置所属的桶,h[i]保存i位置的后缀串与排名比他小1小的后缀串的LCP。 int c[N], sa[N], rks[2][N], h[N], *tmp, *rk; void build(int n, int m = 128) { f 阅读全文
摘要:
AC自动机 KMP算法中,模式匹配是在一个串上,如果有很多串,可以构建一颗字典树,fail指向将在树上产生链条。 首先根据模式串搭建字典树。 for (int id = 1; id <= n; id++) { cin >> s; int node = 0; for (int i = 0; s[i]; 阅读全文