[不稳定的传送门] Solution 真的是模版 Code ...
分类:
其他好文 时间:
2018-04-25 12:12:19
阅读次数:
135
#include using namespace std; struct Aho { int next[500010][26],fail[500010],cnt[500010]; int root,L; int newnode() { for(int i = 0;i Q; fail[root] = ... ...
分类:
其他好文 时间:
2018-01-26 20:39:32
阅读次数:
147
直接统计答案,要是统计相同个数呢?不清零即可。 ...
分类:
其他好文 时间:
2018-01-22 11:06:29
阅读次数:
107
指针我一般都会出错,所以还是自己写数组版本。 In the modern time, Search engine came into the life of everybody like Google, Baidu, etc. Wiskey also wants to bring this feat ...
分类:
其他好文 时间:
2017-10-25 00:47:39
阅读次数:
149
貌似字典树也能过,原理不多赘述了,主要就是字典树+kmp ac自动机大致就是用字典树存下每个分串,再处理出fail数组,最后根据母串和fail数组进行逐一匹配 在对fail数组进行处理的时候,fail指向的是后缀相同且最长那一个节点 (wa点:trie应该开全局变量,query时,以为是从root开 ...
分类:
其他好文 时间:
2017-09-18 20:33:22
阅读次数:
167
题意:给定n个单词,一个字符串,问字符串中出现了多少个单词。 解题关键:AC自动机模板题,注意根据题意,匹配完成之后要置0. 注意char数组也可以用cin 复杂度:$O(NS + T)$ ...
分类:
其他好文 时间:
2017-09-11 10:21:12
阅读次数:
132
题目大意: 给出多个模式串和一个主串,求多少个模式串在主串中出现过。 传送门 这是一道AC自动机的模板题。 在学习AC自动机之前,首先要学习WA自动机、TLE自动机和MLE自动机(雾 AC自动机是一种多模式串匹配算法。 AC自动机概述: *fail指针:指向失配时的匹配节点; 1)构建字典树 2)初 ...
分类:
其他好文 时间:
2017-09-06 14:29:19
阅读次数:
177
先推荐两篇写的很好的ac自动机blog: http://blog.csdn.net/creatorx/article/details/71100840 http://blog.csdn.net/niushuai666/article/details/7002823 正题 题目链接: http://a ...
分类:
其他好文 时间:
2017-08-23 21:41:26
阅读次数:
156
#include #include #include #include #include using namespace std; #define N 26 #define maxn 500005 struct Trie{ int next[500010][26],fail[500010],end[... ...
分类:
其他好文 时间:
2017-07-26 23:38:26
阅读次数:
236
学了KMP算法,就能解决大部分的单模匹配,但是当有多个搜索词的时候就捉襟见肘了。然后就又有一个新知识(对我来说),AC自动机。之前也听说过,但是看到这个东西排在lrj的书的后面,我就被吓到了,所以还是说不能害怕做题,要敢于正视问题,才能解决问题。和KMP类似,AC自动机放在字典树的基础上,增加了类似... ...
分类:
其他好文 时间:
2017-07-23 22:46:09
阅读次数:
198