随笔分类 -  ACM/自动机

摘要:题目来源 [The 2014 ACM-ICPC Asia Xi’an Regional Contest Problem G] 题目描述 给你两个字符串,求这两个字符串相同回文串的匹配对数。 思路分析 每个字符串建一棵回文树,分别从0结点和1结点两棵树一起往下dfs,对于同一条路径上的结点,一定是相同 阅读全文
posted @ 2015-08-22 16:15 北岛知寒 阅读(403) 评论(0) 推荐(0) 编辑
摘要:写在前面 最近无意中看到了这个数据结构,顺便也就学习了一下。 而且发现网上关于这个算法的描述有很多地方是错的,在这里做了一些更正。 处理字符串的算法很多: KMP, E-KMP, AC自动机, 后缀三兄弟:后缀树、后缀数组、后缀自动机,Trie树、Trie图,符串hash... 但以上数据结构在处理 阅读全文
posted @ 2015-08-19 15:38 北岛知寒 阅读(7082) 评论(3) 推荐(6) 编辑
摘要:BZOJ 3676 回文串 Problem's Link: http://www.lydsy.com/JudgeOnline/problem.php?id=3676 Mean: 略 analyse: 由于构造完回文自动机后,len[i]表示第i个回文串的长度,cnt[i]表示第i个回文串出现的次数, 阅读全文
posted @ 2015-08-19 14:18 北岛知寒 阅读(501) 评论(0) 推荐(0) 编辑
摘要:Подпалиндромы Problem's Link: http://informatics.mccme.ru//mod/statements/view.php?chapterid=1750# Mean: 给你一个长度不超过1e5的字符串,要统计总共有多少个回文串。(第一次刷俄语题,还好有goo 阅读全文
posted @ 2015-08-17 19:15 北岛知寒 阅读(342) 评论(0) 推荐(0) 编辑
摘要:Palindromes and Super Abilities Problem's Link: http://acm.timus.ru/problem.aspx?space=1&num=1960 Mean: 给你一个长度为n的字符串S,输出S的各个前缀中回文串的数量。 analyse: 回文树(回文 阅读全文
posted @ 2015-08-17 16:08 北岛知寒 阅读(266) 评论(0) 推荐(0) 编辑
摘要:fail指针可以说是AC自动机里最难理解的东西,怎样更好的理解AC自动机的fail指针? 先来看一幅图: 看这幅图上的fail指针是怎么构造的. 树上的词分别是: { he , hers , his , she} 按图所示分成3层。看到第三层,是"she",其中: ①s指向root ②h先找到s的f 阅读全文
posted @ 2015-07-19 20:41 北岛知寒 阅读(876) 评论(0) 推荐(1) 编辑
摘要:Problem's Link Mean: 有n个模式串和一篇文章,统计有多少模式串在文章中出现(正反统计两次). analyse: 好久没写AC自动机了,回顾一下AC自动机的知识。 本题在构造文章的时候需要仔细一点,其他没什么Trick,和普通AC自动机做法一样: build Trie > buil 阅读全文
posted @ 2015-07-17 11:38 北岛知寒 阅读(261) 评论(0) 推荐(0) 编辑
摘要:What's Aho-Corasick automaton? 一种多模式串匹配算法,该算法在1975年产生于贝尔实验室,是著名的多模式匹配算法之一。 简单的说,KMP用来在一篇文章中匹配一个模式串;但如果有多个模式串,需要在一篇文章中把出现过的模式串都匹配出来,就需要Aho-Corasick aut 阅读全文
posted @ 2014-09-30 23:18 北岛知寒 阅读(5270) 评论(0) 推荐(3) 编辑
摘要:病毒侵袭持续中Problem's Link:http://acm.hdu.edu.cn/showproblem.php?pid=3065Mean:略analyse:AC自动机的运用.这一题需要将模式串都存储下来,还有就是base的取值一定要弄清楚,由于这题的模式串都是大写字母所以我们可以通过剪枝来加... 阅读全文
posted @ 2014-09-30 21:43 北岛知寒 阅读(288) 评论(0) 推荐(0) 编辑
摘要:病毒侵袭Problem's Link:http://acm.hdu.edu.cn/showproblem.php?pid=2896Mean:略analyse:AC自动机的运用,多模式串匹配。就是有几个细节要注意,在这些细节上卡了半天了。1)输出的网站编号和最终的病毒网站数不是一样的;2)next指针... 阅读全文
posted @ 2014-09-30 14:41 北岛知寒 阅读(275) 评论(0) 推荐(0) 编辑
摘要:Keywords SearchTime Limit: 2000/1000 MS (Java/Others)Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 35655Accepted Submission(s): 11496P... 阅读全文
posted @ 2014-09-29 19:52 北岛知寒 阅读(209) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示
主题色彩