随笔分类 -  AC自动机

摘要:题目链接:http://poj.org/problem?id=2778题意:有m种DNA序列是有疾病的,问有多少种长度为n的DNA序列不包含任何一种有疾病的DNA序列。(仅含A,T,C,G四个字符)思路:Trie图的状态转移,用矩阵mat[i][j]来表示从结点i到j只走一步有几种走法,那么mat的... 阅读全文
posted @ 2015-06-24 21:54 jasaiq 阅读(169) 评论(0) 推荐(0)
摘要:题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3430题意:给你n个编码后的模式串,和m个编码后的主串,求原来主串中含有模式串的个数思路:首先要将模式串解码成未编码前来建立ac自动机,然后解码主串扫描统计即可。co... 阅读全文
posted @ 2015-06-24 16:44 jasaiq 阅读(273) 评论(0) 推荐(0)
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3065题意:有n个模式串,一个主串,求每个模式串在主串中出现的次数思路:AC自动机水题,trie树中也要维护标号,再开一个num数组记录出现次数即可,扫描匹配时注意跳转fail指针和root节点。code... 阅读全文
posted @ 2015-06-18 09:00 jasaiq 阅读(174) 评论(0) 推荐(0)
摘要:题目连接:http://acm.hdu.edu.cn/showproblem.php?pid=2896题意:给你n个模式串,m个主串,求出每个主串中出现的模式串的标号。思路:AC自动机水题,trie树中维护标号,m次扫描即可,注意点输出格式。code: 1 #include 2 #includ... 阅读全文
posted @ 2015-06-17 15:50 jasaiq 阅读(175) 评论(0) 推荐(0)
摘要:题目连接:http://acm.hdu.edu.cn/showproblem.php?pid=2222题意:给你n个模式串,一个长为m的主串,问有多少个模式串在主串中出现了(模式串可能重复)思路:AC自动机水题,先根据这n个模式串建立trie树,再构造fail指针,最后扫描主串即可。code: 1... 阅读全文
posted @ 2015-06-17 15:43 jasaiq 阅读(185) 评论(0) 推荐(0)