![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
trie图
zzk_233
这个作者很懒,什么都没留下…
展开
-
bzoj 1030 文本生成器(AC自动机+dp)
前置知识ac自动机或者trie图。 根据题意需要求出文章中包含1个或更多的字符串的数量。但是这明显很难求,所以求出所有方案减去不包含的数量。 考虑dp,设f[i][j]表示第i位置时为AC自动机(trie图)上第j个字符没有匹配的方案数,如果这个字符的下一个字符没有匹配就可以 转移,预处理那些字符可以匹配只需在求fail指针的时候继承一下fail指针的状态即可。 我写的trie图 代码 ...原创 2018-09-26 16:19:04 · 158 阅读 · 0 评论 -
trie图模板
AC自动机链接:https://blog.csdn.net/zzk_233/article/details/82855116 基于AC自动机的模板基础上,因为AC自动机一旦失配并且在没有fail指针的时候只能回到0,但是有些时候可以在另一个串上可以 找到下一位匹配的串,所以可以给没有子节点的串指一个to指向父节点失配指针的子节点,这样别人查到它的时候,就可以有失配 指针了。 ...原创 2018-09-27 17:53:37 · 245 阅读 · 0 评论 -
bzoj 2938 病毒
首先trie图建图,我们发现满足条件的方案就是在trie图跳的过程中不会找到标记过的字符串,就是有一个环就可以了。注意剪枝, 就是这个点搜过失败,就不再搜了。 #include<cstdio> #include<cmath> #include<cstring> #include<algorithm> #include<queue> ...原创 2018-11-24 16:39:25 · 179 阅读 · 1 评论