AC自动机
EnjoyingAC
bugger,写bug爱好者。
展开
-
模板总结——AC自动机
路径字符串 在Trie树中,某个结点的路径字符串是指从Trie的根结点到该结点的路劲上的边上的字符连起来形成的字符串。 后缀结点 一个结点x的后缀结点为非x结点y,当y的路径字符串为x的路径字符串的所有后缀中出现在字典树中(是字典的一个单词)最长的一个。 AC自动机 任务: 假设有多个模式串s1,s2,…,su,需要确定主串S中是否包含其中任意一个模式串。 解决: 通过在Trie树...原创 2018-05-09 08:24:55 · 154 阅读 · 0 评论 -
【AC自动机】HDU 2222 Keywords Search
题目链接 Keywords Search 题目 In the modern time, Search engine came into the life of everybody like Google, Baidu, etc. Wiskey also wants to bring this feature to his image retrieval system. Every i...原创 2018-05-09 16:44:56 · 125 阅读 · 0 评论 -
病毒侵袭 HDU - 2896 (AC自动机静态数组版本)
题目链接 病毒侵袭 HDU - 2896 题目 当太阳的光辉逐渐被月亮遮蔽,世界失去了光明,大地迎来最黑暗的时刻。。。。在这样的时刻,人们却异常兴奋——我们能在有生之年看到500年一遇的世界奇观,那是多么幸福的事儿啊~~ 但网路上总有那么些网站,开始借着民众的好奇心,打着介绍日食的旗号,大肆传播病毒。小t不幸成为受害者之一。小t如此生气,他决定要把世界上所有带病毒的网站都找出来。当然,...原创 2018-05-26 09:51:43 · 190 阅读 · 0 评论 -
病毒侵袭持续中 HDU - 3065 (AC自动机静态数组版本)
题目链接 病毒侵袭持续中 HDU - 3065 题目 小t非常感谢大家帮忙解决了他的上一个问题。然而病毒侵袭持续中。在小t的不懈努力下,他发现了网路中的“万恶之源”。这是一个庞大的病毒网站,他有着好多好多的病毒,但是这个网站包含的病毒很奇怪,这些病毒的特征码很短,而且只包含“英文大写字符”。当然小t好想好想为民除害,但是小t从来不打没有准备的战争。知己知彼,百战不殆,小t首先要做的是知道这个...原创 2018-05-26 10:30:39 · 274 阅读 · 0 评论 -
【AC自动机+矩阵快速幂】DNA Sequence POJ - 2778(求不包含特定字符串的长为n的字符串的总数)
题目链接 DNA Sequence POJ - 2778 题目 It’s well known that DNA Sequence is a sequence only contains A, C, T and G, and it’s very useful to analyze a segment of DNA Sequence,For example, if a animal’s DNA...原创 2018-05-28 10:46:40 · 352 阅读 · 0 评论 -
【AC自动机+矩阵幂的和】考研路茫茫――单词情结 HDU - 2243 (求包含特殊字符串的长度不超过n的字符串总数)
题目链接 考研路茫茫――单词情结 HDU - 2243 题目 背单词,始终是复习英语的重要环节。在荒废了3年大学生涯后,Lele也终于要开始背单词了。 一天,Lele在某本单词书上看到了一个根据词根来背单词的方法。比如”ab”,放在单词前一般表示”相反,变坏,离去”等。 于是Lele想,如果背了N个词根,那这些词根到底会不会在单词里出现呢。更确切的描述是:长度不超过L,只由小写字母组...原创 2018-05-28 18:28:57 · 406 阅读 · 0 评论 -
UVA 11468 Substring AC自动机 概率DP
题意 给出一些字符和各自对应的选择概率,随机选择L次后得到一个长度为L的随机字符串S(每次独立随机)。给出K个模板串,计算S不包含任何一个串的概率(即任何一个模板串都不是S的连续子串)。 题解 对K个模板串建立AC自动机。 随机选择一个长度为L的随机字符串S就相当于在AC自动机上走L步。 设dp[u][L]表示当前在u结点上还需走L步且不包含模板串的概率。 根据全概率公式: dp[u...原创 2018-08-12 15:37:03 · 157 阅读 · 0 评论 -
LA 4670 Dominating Patterns AC自动机
题目链接 https://vjudge.net/problem/UVALive-4670 题意 有n个由小写字母组成的字符串和一个文本串T,你的任务是找出哪些字符串在文本中出现的次数最多。输出最多出现的次数,接下来每行包含一个出现次数最多的字符串,按照输入顺序排列。 解题 将n个字符串插入字典树,然后通过bfs寻找后缀结点构建ac自动机。 将文本串与ac自动机去匹配,统计每个字符出现的...原创 2018-08-08 10:20:10 · 243 阅读 · 0 评论