
AC自动机
文章平均质量分 51
寒江雪里独钓着的蓑笠翁
退役XCPCer,AI搬砖狗
展开
-
HDU2222 - Keywords Search - AC自动机
Keywords Search 题目链接 分类:data structures strings1.题意概述给你N(N <= 10000)个模式串和一个待匹配串,现在问你待匹配串中出现过几种模式串?2.解题思路裸的AC自动机,因为问的是出现过几次,所以标记策略是每一类的最后一个位置置1,Query时候访问过一个种类就注意置0!3.AC代码class Trie {public:原创 2017-08-18 19:14:12 · 265 阅读 · 0 评论 -
HDU2896 - 病毒入侵 - AC自动机
病毒侵袭 题目链接 分类:data structures strings1.题意概述给你N(1<=N<=500)个模式串,M(1<=M<=1000)个待匹配串,查询这M个串每个串中模式串出现过哪几个,和总的出现次数。2.解题思路也是裸的AC自动机,因为是有查询几次,为了方便输出,我们插入同时维护记录一下插入的每个模式串的id和次数。3.AC代码class Trie {pub原创 2017-08-18 19:19:46 · 326 阅读 · 0 评论 -
HDU3065 - 病毒侵袭持续中 - AC自动机
病毒侵袭持续中 题目链接 分类:data structures strings1.题意概述给你N(1<=N<=1000)个模式串,再给你一个病毒串,问这些模式串分别出现过几次?2.解题思路AC自动机裸题,直接插入时候维护每个串ID,再开一个cnt[i]数组维护第i个模式串出现次数即可。3.AC代码char str[1001][60];class Trie {public:原创 2017-08-18 19:36:08 · 272 阅读 · 0 评论 -
POJ2778 - DNA Sequence - AC自动机+矩阵快速幂
DNA Sequence 题目链接 分类:data structures strings1.题意概述有M(1<=M<=10)种DNA序列是表示有“病症”的,现在要你构造长度为N(1<=n<=2000000000)的DNA序列,是的它不包含任何一种有疾病的DNA序列。2.解题思路对于样例病毒序列{ACG,C}\{ACG,C\}我们构造AC自动机(Tire树)的转移状态如图:也就是原创 2017-08-18 19:54:31 · 368 阅读 · 0 评论