自动机
Alstein
十年oi一场空,不开longlong见祖宗
展开
-
Matrix Matcher(字符串哈希||AC自动机)
题目法一:字符串哈希,注意一下进制数取大一点;用getchar()+%c读入的时候会超时,用%s就不会,我在想%c是不是很慢。。//#include<bits/stdc++.h>#include<queue>#include <cmath>#include<algorithm>#include<iostream>#inclu...原创 2020-02-13 10:16:12 · 183 阅读 · 0 评论 -
AC自动机
AC自动机:用于解决多模式串的匹配问题。第一次听到还以为是自动A题的玄学,。,与kmp的思想类似,如果暴力来思考的话,对每一个模式串在原串中进行kmp,时间直接炸裂,这时候就需要ac自动机登场啦。例题:hdu2222AC自动机包括三个大部分:建立字典树,求取fail数组,进行匹配;首先还是初始化及预先声明int tree[maxm][N],cnt = 0,root,fail[maxm],...原创 2020-02-10 11:51:56 · 151 阅读 · 0 评论 -
hdu 6599(回文树+hash)
题目思路:先建好一棵回文树,然后问题就是如何快速判断一个结点代表的回文串是不是题目要求的回文串,暴力判断就是顺着后缀链接找,然后就T了 emmm。而实际上在插入一个结点时,这个代表的回文串我们可以通过它的长度和现在插入到第几个字符这两个信息判断出它的起始位置,起始 l 知道,末尾 r 知道,长度为len,如果要满足题设要求,即[l,l+(len+1)/2]这个区间的子串也应该是回文串,在这里有个...原创 2020-02-24 17:59:46 · 227 阅读 · 0 评论