码迷,mamicode.com
首页 >  
搜索关键字:自动机    ( 2566个结果
hdu2896 AC自动机
病毒侵袭Time Limit: 2000/1000 MS (Java/Others)Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 11422Accepted Submission(s): 2957Problem Descr...
分类:其他好文   时间:2014-09-03 22:39:37    阅读次数:299
Hnu 10104 病毒 (AC自动机+dfs)
病毒 Time Limit: 1000ms, Special Time Limit:2500ms, Memory Limit:32768KB Total submit users: 41, Accepted users: 23 Problem 10104 : No special judgement Problem description 二进制病...
分类:其他好文   时间:2014-09-03 13:09:16    阅读次数:158
关于PE458(project euler 458 Permutations of Project)的思考
本文回顾了PE458的解题过程中遇到的问题,介绍了trie,AC自动机,自动机化简算法....
分类:其他好文   时间:2014-09-03 13:08:26    阅读次数:470
Poj 2778 DNA Sequence (AC自动机+矩阵)
题目大意: 给出N个串,问在长度为L的所有串中,不包含任一已知串的个数有多少个。 思路分析: 已知一个矩阵A,A[i][j] 表示 节点i 到 节点 j 有一条变可以到达的方法数。 那么A^2 ,这个矩阵的 [i][j] 就代表这个节点 i 到节点 j 有两条边可以到达的方法数。 那么知道这个结论,我们要做的就是求一个节点到另外一个节点,要经过L条变(对应这长度为L的单词),而又...
分类:其他好文   时间:2014-09-02 14:15:56    阅读次数:236
uva 1399 - Puzzle(AC自动机)
题目链接:uva 1399 - Puzzle 题目大意:给定K和N,表示有K种不同的字符,N个禁止串,求一个最长的串使得该串不包含任何禁止串为子串。如果存在循环或者不能构成的话,输出No。 解题思路:建立AC自动机,然后在AC自动机上做dp,所有单词结尾节点为禁止点。 #include #include #include #include using namespace s...
分类:其他好文   时间:2014-09-01 22:45:53    阅读次数:211
UVA - 1386 Cellular Automaton
题目:点击打开链接 题意:一个细胞自动机包含n个格子,每个格子的值都会变成它距离不超过d的所有格子的值,求最后的结果 思路:这个是循环矩阵,可以用O(n^2)的时间过掉 #include #include #include #include using namespace std; typedef long long ll; const int maxn = 505; int n,...
分类:其他好文   时间:2014-09-01 21:12:33    阅读次数:165
SPOJ 7758. Growing Strings (ac自动机+dp)
题目大意: 给出了N个串。问最多有多少个串组成的序列,是可以由上一个串通过左右两边加字符构成的。 思路分析: 在trie上的dp 在建立自动机的时候,得到fail的同时,用dp记录这个串作为最后一个串所可以得到的最多的满足要求的串的数量。 那么 dp[i] = max(dp[i在trie上的的父亲节点],dp[i的fail节点] )+ 以i节点结尾的单词的数量,注意不是以i字符结...
分类:Windows程序   时间:2014-08-29 14:40:18    阅读次数:272
uva 1449 - Dominating Patterns(AC自动机)
题目练级:uva 1449 - Dominating Patterns 题目大意:有一个由小写字母组成的字符串集和一个文本T,要求找出那些字符串在文本中出现的次数最多。 解题思路:将字符串集建立AC自动机,然后传入T进行匹配,对每个匹配上的字符串多应次数加1,最后找出最大值。出现次数与最大值相同的字符串输出。注意字符集中出现相同字符的情况。 #include #include #...
分类:其他好文   时间:2014-08-28 22:48:36    阅读次数:303
uva 11468 - Substring(AC自动机+概率)
题目链接:uva 11468 - Substring 题目大意:给出一些字符和各自字符对应的选择概率,随机选择L次后得到一个长度为L的字符串,要求该字符串不包含任意一个子串的概率。 解题思路:构造AC自动机之后,每随机生成一个字母,等于是在AC自动机上走一步,所有子串的结束位置的节点标记为禁止通行,然后问题转换成记忆搜索处理。 #include #include #include...
分类:其他好文   时间:2014-08-28 22:47:46    阅读次数:359
uva 11019 - Matrix Matcher(AC自动机)
题目链接:uva 11019 - Matrix Matcher 题目大意:给出一个n?m的字符矩阵T,要求找出给定r?c的字符矩阵P在T中出现的次数。 解题思路:对P矩阵中的每一行做一个字符串,形成一个字符串集合。构建AC自动机,然后对T矩阵中的每一行进行一次查找,对应出现在该字符串中的子串对应位置+1,如果有一个位置上r次匹配,那么就存在一个匹配矩阵。 #include #inc...
分类:其他好文   时间:2014-08-28 22:46:26    阅读次数:428
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!