随笔分类 -  AC自动机

摘要:复习字符串 KMP AC自动机 manacher SA SAM AC自动机 Fail树 祖先是后代节点对应字符串的后缀 给模式串建AC自动机,文本串中模式串出现次数:走到的每个节点fail祖先单词结尾个数;模式串在文本串中出现次数:文本串走的时候cnt++,子树cnt和。 队列中就是拓扑序 DP 考 阅读全文
posted @ 2017-04-05 23:05 Candy? 阅读(634) 评论(0) 推荐(0) 编辑
摘要:"3881: [Coci2015]Divljak" 题意:添加新文本串,询问某个模式串在 多少种 文本串里出现过 模式串建AC自动机,考虑添加一个文本串,走到的节点记录下来求树链的并 方法是按dfs序排序去重,每个点+1,相邻点lca 1 cpp include include include in 阅读全文
posted @ 2017-04-04 22:51 Candy? 阅读(333) 评论(0) 推荐(0) 编辑
摘要:"1444: [Jsoi2009]有趣的游戏" 题意:每种字母出现概率$p_i$,有一些长度len的字符串,求他们出现的概率 套路DP的话,$f[i][j]$ i个字符走到节点j的概率,建出转移矩阵来矩乘几十次可以认为是无穷个字符,就得到概率了 但我们发现Trie图也是图啊,直接高斯消元就好了,$f 阅读全文
posted @ 2017-04-04 22:14 Candy? 阅读(368) 评论(0) 推荐(0) 编辑
摘要:"3530: [Sdoi2014]数数" 题意:$\le N$的不含模式串的数字有多少个,$n=|N| \le 1200$ 考虑数位DP 对于长度$\le n$的,普通套路DP$g[i][j]$即可 对于长度$=n$的,需要考虑天际线,$f[i][j][0/1]$表示从高开始i位走到节点j,是否卡上 阅读全文
posted @ 2017-04-04 21:44 Candy? 阅读(660) 评论(0) 推荐(0) 编辑
摘要:"2938: [Poi2000]病毒" 题意:判断是否存在无限长的不含模式串的字符串。只有01. 建出套路DP的转移图,判断有环就行了 练习一下拓扑排序 cpp include include include include include using namespace std; const in 阅读全文
posted @ 2017-04-04 21:43 Candy? 阅读(314) 评论(0) 推荐(0) 编辑
摘要:2754: [SCOI2012]喵星球上的点名 Description a180285幸运地被选做了地球到喵星球的留学生。他发现喵星人在上课前的点名现象非常有趣。 假设课堂上有N个喵星人,每个喵星人的名字由姓和名构成。喵星球上的老师会选择M个串来点名,每次读出一个串的时候,如果这个串是一个喵星人的姓 阅读全文
posted @ 2017-02-06 19:34 Candy? 阅读(297) 评论(0) 推荐(0) 编辑
摘要:DNA Sequence Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 15797 Accepted: 6095 Description It's well known that DNA Sequence is a sequen 阅读全文
posted @ 2017-02-05 23:36 Candy? 阅读(262) 评论(0) 推荐(0) 编辑
摘要:Ring Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 3536 Accepted Submission(s): 1153 Problem De 阅读全文
posted @ 2017-02-05 21:45 Candy? 阅读(249) 评论(0) 推荐(0) 编辑
摘要:DNA repair Time Limit: 2000MS Memory Limit: 65536K Total Submissions: 6758 Accepted: 3133 Description Biologists finally invent techniques of repairin 阅读全文
posted @ 2017-02-05 18:23 Candy? 阅读(290) 评论(0) 推荐(0) 编辑
摘要:Censored! Time Limit: 5000MS Memory Limit: 10000K Total Submissions: 9793 Accepted: 2686 Description The alphabet of Freeland consists of exactly N le 阅读全文
posted @ 2017-02-05 16:58 Candy? 阅读(342) 评论(0) 推荐(0) 编辑
摘要:2434: [Noi2011]阿狸的打字机 Description 阿狸喜欢收藏各种稀奇古怪的东西,最近他淘到一台老式的打字机。打字机上只有28个按键,分别印有26个小写英文字母和'B'、'P'两个字母。经阿狸研究发现,这个打字机是这样工作的:l 输入小写字母,打字机的一个凹槽中会加入这个字母(这个 阅读全文
posted @ 2016-12-25 21:04 Candy? 阅读(364) 评论(0) 推荐(0) 编辑
摘要:1030: [JSOI2007]文本生成器 Description JSOI交给队员ZYX一个任务,编制一个称之为“文本生成器”的电脑软件:该软件的使用者是一些低幼人群,他们现在使用的是GW文本生成器v6版。该软件可以随机生成一些文章―――总是生成一篇长度固定且完全随机的文章—— 也就是说,生成的文 阅读全文
posted @ 2016-12-25 18:26 Candy? 阅读(412) 评论(0) 推荐(0) 编辑
摘要:3172: [Tjoi2013]单词 Description 某人读论文,一篇论文是由许多单词组成。但他发现一个单词会在论文中出现很多次,现在想知道每个单词分别在论文中出现多少次。 某人读论文,一篇论文是由许多单词组成。但他发现一个单词会在论文中出现很多次,现在想知道每个单词分别在论文中出现多少次。 阅读全文
posted @ 2016-12-25 16:51 Candy? 阅读(402) 评论(0) 推荐(0) 编辑
摘要:1212: [HNOI2004]L语言 Description 标点符号的出现晚于文字的出现,所以以前的语言都是没有标点的。现在你要处理的就是一段没有标点的文章。 一段文章T是由若干小写字母构成。一个单词W也是由若干小写字母构成。一个字典D是若干个单词的集合。 我们称一段文章T在某个字典D下是可以被 阅读全文
posted @ 2016-12-25 15:51 Candy? 阅读(490) 评论(0) 推荐(0) 编辑
摘要:摘抄、修改课件: AC自动机就是在Trie上进行类似KMP的过程,可以进行多模板匹配 1.如何得到多个匹配模板的fail函数?(建立AC自动机) KMP是从左到右进行,那么在Trie上进行时,需要从根结点开始按BFS的顺序进行。 BFS到一个节点时,求它的孩子的fail函数求x->ch[i]->fa 阅读全文
posted @ 2016-12-25 14:40 Candy? 阅读(504) 评论(2) 推荐(0) 编辑