常见实现:hash,时间复杂度可以接近 O(1);B 树或变种:时间复杂度接近 O(log(n))。
ac自动机可以用来求一段文本内多个模式串的出现次数,是kmp在trie上的拓展,fail树可以on时间内求每个子串在所有子串的出现次数
AC自动机板子题:trie+bfs+kmp #include<bits/stdc++.h>using namespace std;const int M=1e6+10,N=1e4+10,S=55;int t,n,tr[N*S][26],cnt[N*S],idx,ne[N*S];char s[M];void...