![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
AC自动机
alan_cty
蒟蒻一只
别打脸(⊙o⊙)哦
展开
-
【SCOI2012】喵星球上的点名
【SCOI2012】喵星球上的点名Description 给出n个模式串,m个文本串,每个模式串由两部分组成,我们认为一个模式串被一个文本串包含只要这个文本串包含它的两部分中的其中一部分的子串。求每个文本串包含多少个模式串,每个模式串又被多少个文本串包含。 Input 我们用两部分来定义一个串,先给出一个L,再给出L个字符表示这个串。注意,这里的字符用数字来表示。 输入的第一行是两原创 2016-01-25 09:32:03 · 1005 阅读 · 0 评论 -
【SDOI2014】数数
Description求1~N中不含数字串集合S中的任意一个的数字的数量。 数字串可以有前导0,少于位数不用补0. 字符串集合中有M个串,字符集总长为L。 |N|<=1200,M<=100,L<=1500SolutionAC自动机上DP。 设Fi,j,up,zero表示当前到第i位,AC自动机走到j这个节点,有没有爆上界,是否在算前导0. 其实最后一维可以不要,%各位大犇,蒟蒻不会。 随原创 2016-04-13 20:56:32 · 552 阅读 · 0 评论 -
ac自动机模板
ac自动机模板(makefail)void makefail() { for(int i=0,j=1;i<j;) { int x=d[++i]; fo(k,0,25) if (trie[x].son[k]) { int y=trie[x].son[k]; if (x) {原创 2016-04-11 20:07:25 · 919 阅读 · 0 评论 -
【GDOI2017模拟9.10】子串
Description给出n个字符串Si,m次询问,第i次询问Sli~Sri这些字符串中有多少个是字符串pi的母串。 ∑|Si|,∑|pi|<=5∗105\sum{|Si|},\sum{|pi|}<=5*10^5Solution看到多串匹配就想到了AC自动机。 然而辛辛苦苦打完之后发现只有自己傻傻地写的那么辣鸡。 在线OrzSAM和SA分块做法。显然我们需要离线回答。 把所有的pi建一棵AC原创 2016-09-10 16:51:25 · 642 阅读 · 0 评论 -
[codeforces 547 E][51nod1440]迈克打电话
Description给出n个字符串,这n个字符串的总长为L,定义函数call(i,j)表示第j个字符串在第i个字符串中出现的次数。 给出q次询问,每次询问给出l,r,k,求∑ri=lcall(i,k)\sum_{i=l}^{r}call(i,k) n,l<=2*1e5,q<=5*1e5Solution蒟蒻不会fail树做法QwQ 只会最朴素的SA啊_ (:з」∠) _ 首先把所有串接在一起原创 2017-10-14 10:11:23 · 453 阅读 · 0 评论