给定字典和没有标点的文章,求能够被识别的最长前缀. 显然不能贪心,设\(f[i]\)表示前\(i\)个字符构成的前缀能否被识别,然后在AC自动机上暴力转移即可. 具体来说,每走到一个新位置,就沿着fail链把所有能转移的都转移了. (突然发现我以前的AC自动机模板好像又有点锅?) #include <bits/stdc++.h> using namespace std; const int N = 1000005; int ch[N][26],dep[N],fi[N],val[N],n,m,t…