看到 ∑len≤100000 ∑ l e n ≤ 100000 ,考虑根号暴力
考虑所有的匹配串,分成长度大于 n−−√ n 和小于 n−−√ n 的两类
对于第一类,他的较好的性质是串的个数小于 n−−√ n ,我们考虑对这些串建立AC自动机,然后在用母串跑匹配的时候,我们不沿着fail边向上更新标记(因为深度可能很大会超时)我们只在母串真正经过的地方打上他当前长度的标记
然后我们考虑AC自动机的fail树,我们发现对于某个节点,他被打上的标记事实上是以他为根的子树的所有标记,考虑到fail树上的结束节点个数小于