AC自动机
文章平均质量分 88
Top_Spirit
我的指针已经找了他的对象,而我呢?
展开
-
AC自动机
点击打开链接AC自动机:Aho-Corasickautomation,该算法在1975年产生于贝尔实验室,是著名的多模匹配算法之一。一个常见的例子就是给出n个单词,再给出一段包含m个字符的文章,让你找出有多少个单词在文章里出现过。要搞懂AC自动机,先得有模式树(字典树)Trie和KMP模式匹配算法的基础知识。AC自动机算法分为3步:构造一棵Trie树,构造失败指针和模式匹配过程。简单来说,...转载 2018-05-07 18:36:18 · 108 阅读 · 0 评论 -
Walk Through Squares HDU - 4758(AC自动机 + 四维状压dp)
On the beaming day of 60th anniversary of NJUST, as a military college which was Second Artillery Academy of Harbin Military Engineering Institute before, queue phalanx is a special landscape....原创 2019-07-18 10:05:23 · 168 阅读 · 0 评论 -
Substring Frequency (II) LightOJ - 1427 (AC自动机)
A string is a finite sequence of symbols that are chosen from an alphabet. In this problem you are given a stringTandnqueries each with a stringPi, where the strings contain lower case English al...原创 2019-05-08 19:42:57 · 170 阅读 · 0 评论 -
DNA repair POJ - 3691(AC自动机 + DP)
Biologists finally invent techniques of repairing DNA that contains segments causing kinds of inherited diseases. For the sake of simplicity, a DNA is represented as a string containing characters 'A...原创 2019-02-21 10:40:17 · 214 阅读 · 0 评论 -
考研路茫茫——单词情结 HDU - 2243(AC自动机 + 矩阵快速幂)
背单词,始终是复习英语的重要环节。在荒废了3年大学生涯后,Lele也终于要开始背单词了。一天,Lele在某本单词书上看到了一个根据词根来背单词的方法。比如"ab",放在单词前一般表示"相反,变坏,离去"等。于是Lele想,如果背了N个词根,那这些词根到底会不会在单词里出现呢。更确切的描述是:长度不超过L,只由小写字母组成的,至少包含一个词根的单词,一共可能有多少个呢?这里就不考虑单词是否有实...原创 2019-02-26 15:53:17 · 161 阅读 · 0 评论 -
Matrix Matcher UVA - 11019 (AC自动机)
Given anNMmatrix, your task is to nd the number of occurences of anXYpattern.InputThe rst line contains a single integert(t15), the number of test cases.For each case, the rst line contains two...原创 2019-02-20 20:09:31 · 135 阅读 · 0 评论 -
DNA Sequence POJ - 2778 (AC自动机 + 矩阵快速幂)
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 sequence contains segment ATC the...原创 2019-02-26 11:19:53 · 167 阅读 · 0 评论 -
Searching the String ZOJ - 3228 (AC自动机)
Little jay really hates to deal with string. But moondy likes it very much, and she's so mischievous that she often gives jay some dull problems related to string. And one day, moondy gave jay anothe...原创 2019-02-19 10:50:32 · 164 阅读 · 0 评论 -
病毒侵袭持续中HDU - 3065(AC自动机)
小t非常感谢大家帮忙解决了他的上一个问题。然而病毒侵袭持续中。在小t的不懈努力下,他发现了网路中的“万恶之源”。这是一个庞大的病毒网站,他有着好多好多的病毒,但是这个网站包含的病毒很奇怪,这些病毒的特征码很短,而且只包含“英文大写字符”。当然小t好想好想为民除害,但是小t从来不打没有准备的战争。知己知彼,百战不殆,小t首先要做的是知道这个病毒网站特征:包含多少不同的病毒,每种病毒出现了多少次。大...原创 2019-02-18 19:38:05 · 107 阅读 · 0 评论 -
病毒侵袭 HDU - 2896(AC自动机)
当太阳的光辉逐渐被月亮遮蔽,世界失去了光明,大地迎来最黑暗的时刻。。。。在这样的时刻,人们却异常兴奋——我们能在有生之年看到500年一遇的世界奇观,那是多么幸福的事儿啊~~但网路上总有那么些网站,开始借着民众的好奇心,打着介绍日食的旗号,大肆传播病毒。小t不幸成为受害者之一。小t如此生气,他决定要把世界上所有带病毒的网站都找出来。当然,谁都知道这是不可能的。小t却执意要完成这不能的任务,他说:...原创 2019-02-18 10:27:07 · 128 阅读 · 0 评论 -
落谷 P3796 【模板】AC自动机(加强版)
题目描述有NN个由小写字母组成的模式串以及一个文本串TT。每个模式串可能会在文本串中出现多次。你需要找出哪些模式串在文本串TT中出现的次数最多。输入输出格式输入格式: 输入含多组数据。每组数据的第一行为一个正整数NN,表示共有NN个模式串,1 \leq N \leq 1501≤N≤150。接下去NN行,每行一个长度小于等于7070的模式串。下一行是一个长度小于等于10^...原创 2019-02-12 13:54:38 · 153 阅读 · 0 评论 -
AC自动机(数组版) 及其优化
之前很喜欢用链表写AC自动机,觉得很适合自己的理解。一直都没有接触数组的写法。。然而稍微难一点的AC自动机的题,大佬们都是用数组写的,搞的我也看不懂大佬的思路。。所以觉得重新学习一下数组的写法,但是收获还是有的,又学习了一些关于AC自动机的小优化。struct acAuto{ int Next[Maxn][26] ; int num[Maxn], fail[Max...原创 2019-02-15 15:25:19 · 994 阅读 · 0 评论 -
HDU 2222 AC自动机入门题
之前还是看了这个算法的,但是因为有另外的事情,时间也比较仓促,所以学的不是很明白,可以说只是AC自动机这个算法是用tire树合KMP作为基础解决多模式串匹配的问题的,但是通过在北大的学习,对这个算法又有了比较好的理解和见解,终于可以写一写这方面的专题了,毕竟是刚开始刷AC自动机的题,所以上来还是从最基础的开始写起。。。纪念一下,又对一种算法有了理解 这个算法总共分为三步来实现:第一步就...原创 2018-08-25 13:07:49 · 254 阅读 · 0 评论 -
小明系列故事——女友的考验 HDU - 4511 (AC自动机+dp)
终于放寒假了,小明要和女朋友一起去看电影。这天,女朋友想给小明一个考验,在小明正准备出发的时候,女朋友告诉他,她在电影院等他,小明过来的路线必须满足给定的规则: 1、假设小明在的位置是1号点,女朋友在的位置是n号点,则他们之间有n-2个点可以走,小明每次走的时候只能走到比当前所在点编号大的位置; 2、小明来的时候不能按一定的顺序经过某些地方。比如,如果女朋友告诉小明不能经过1 ->...原创 2019-07-17 14:31:40 · 430 阅读 · 0 评论