
AC自动机
keyboarder_zsq
你所认为的极限,其实是别人的起点。
展开
-
HDU5880【AC自动机】
题意:给出n个字符串,再给出一个字符串,把之前出现过的字符串全部变成*思路:AC自动机,Trie树上存的值是一个字符串的长度,也就是往前的长度,然后倒着处理一遍。感想:第三题AC自动机,本来就是想脱离模板多练练,虽然之前撒比bug错了一大堆,但是收获很多啊。重要的感想有两个方面:一:在我们solve主串的时候:在通过移动失败指针处理后缀串的时候,在这道题里只原创 2017-02-11 21:18:05 · 683 阅读 · 0 评论 -
HDU2896【AC自动机-模板】
思路:因为不同病毒特征码不会相同。AC自动机,然后对于每一个输出即可。 注意:以上字符串中字符都是ASCII码可见字符(不包括回车);G++ MLE。 //#include #include#include#include#include#include using namespace std;const int N=1e5+10; /原创 2017-02-11 16:13:21 · 917 阅读 · 0 评论 -
HDU3065【AC自动机-AC感言】
Fourth AC zi dong ji(Aho-Corasick Automation) of life9A(其实不止交了10发...) 感言:一开始多组数据这种小数据还是...无伤大局,因为改完以后还是wa...一:最后发现是wa在构造fail指针的时候在建立临时指针查询有没有匹配到的fail,在没有匹配到的时候,结点的fail的指针要指向根。二(重要感言):在原创 2017-02-12 09:52:19 · 366 阅读 · 0 评论 -
POJ1699【AC自动机+状压DP_感言】
NO RESPONSE原创 2017-02-12 17:00:12 · 557 阅读 · 0 评论 -
ZOJ3228【AC自动机】
蛤蛤?原创 2017-02-13 15:31:27 · 454 阅读 · 0 评论 -
AC自动机萌新讲解
刚刚拿到一道就是简单的多模式串匹配,心想“噫.AC自动机么……我怎么不会啊” 所以自己瞎扯一点+书(《ACM-ICPC程序设计系列-算法设计与实现》)上摘点来,加深一下印象。概述:著名的多模式串匹配算法之一。构造与原理:其实很纠结,到底是先讲原理还是先讲构造。因为原理。。。基于构造。。好难讲。 (1)构造一棵Trie,作为AC自动机的搜索数据结构。 (2)构造fail指针,使当前字符失配原创 2017-05-25 21:54:18 · 540 阅读 · 0 评论 -
HDU2222【AC自动机(基础·模板)】
Frist AC zi dong ji(Aho-Corasick Automation) of life#include using namespace std;const int N=5e5+10; //10000个串,长度为50 struct Trie{ int num; Trie *next[27],*fail;};Trie q[原创 2017-02-11 14:44:13 · 402 阅读 · 0 评论