码迷,mamicode.com
首页 >  
搜索关键字:ac自动机    ( 1438个结果
hdu 2296 Ring(AC自动机+DP)
题目链接:hdu 2296 Ring 题目大意:给定N和M,表示要求一个长度不大于N的字符串,现在有M个得分串,给定M个得分串,以及每个串的得分 值。要求分值尽量大,字符串尽量小,字典序尽量小。 解题思路:AC自动机+DP,对得分串建立AC自动机,同样在自动机上DP,dp[i][j]表示长度i匹配到j节点的权值最大值, rec[i][j]则表示字典序最小的字符串,过程中既要...
分类:其他好文   时间:2014-11-10 21:54:59    阅读次数:461
hdu 2457 DNA repair(AC自动机+DP)
题目链接:hdu 2457 DNA repair 题目大意:给定一些DNA序列,表示带有疾病,现在给定一个DNA序列,要求修改最少的位置,使得DNA不带有疾病的 片段。 解题思路:AC自动机+DP,先将DNA片段建立AC自动机,然后在AC自动机上进行dp,dp[i][j]表示长度为i移动到j节点 修改了最少的步数。每次走到边如果和字符串不同,权值即为1;相同则为0。单词节点...
分类:其他好文   时间:2014-11-10 21:53:20    阅读次数:335
hdu 3695 10 福州 现场 F - Computer Virus on Planet Pandora 暴力 ac自动机
F -Computer Virus on Planet PandoraTime Limit:2000MSMemory Limit:128000KB64bit IO Format:%I64d & %I64uSubmitStatusPracticeHDU 3695Appoint description:...
分类:Web程序   时间:2014-11-10 21:27:54    阅读次数:270
poj 1625 Censored!(AC自动机+DP+高精度)
题目链接:poj 1625 Censored! 题目大意:给定N,M,K,然后给定一个N字符的字符集和,现在要用这些字符组成一个长度为M的字符串,要求不包 括K个子字符串。 解题思路:AC自动机+DP+高精度。这题恶心的要死,给定的不能匹配字符串里面有负数的字符情况,也算是涨姿势 了,对应每个字符固定偏移128单位。 #include #include #includ...
分类:其他好文   时间:2014-11-09 23:50:19    阅读次数:317
hdu 2825 Wireless Password(AC自动机+状压DP)
题目链接:hdu 2825 Wireless Password 题目大意:N,M,K,M个字符串作为关键码集合,现在要求长度为N,包含K个以上的关键码的字符串有多少个。 解题思路:AC自动机+dp,滚动数组,因为关键码个数不会超过10个,所以我们用二进制数表示匹配的状态。dp[i][j][k] 表示到第i个位置,j节点,匹配k个字符串。 #include #include ...
分类:其他好文   时间:2014-11-09 23:47:33    阅读次数:209
hdu 2243 考研路茫茫——单词情结(AC自动机+矩阵快速幂)
题目链接:hdu 2243 考研路茫茫——单词情结 题目大意:略。 解题思路:和poj 2778 DNA Sequence类似的做法,不同的是这道题目是要求小于长度L的,所以要多加一个维护总 和,做过矩阵快速幂的人肯定都会这个。然后我们肯定是先算出不包含词根的,用总的减掉就是要求的答案,所以我又 加了两个用来维护总的,长度为i时,总的可能串有26i,累加。题目要求取模264...
分类:其他好文   时间:2014-11-09 12:41:14    阅读次数:248
poj 2778 DNA Sequence(AC自动机+矩阵快速幂)
题目链接:poj 2778 DNA Sequence 题目大意:给定一些含有疾病的DNA序列,现在给定DNA长度,问有多少种不同的DNA序列是健康的。 解题思路:对DNA片段建立AC自动机,因为最多10个串,每个串最长为10,所以最多可能有100个节点,在长度为n时 以每个节点终止的健康字符串个数形成一个状态集,通过AC自动机形成的边可以推导出n+1的状态集,走到单词节点是 ...
分类:其他好文   时间:2014-11-09 01:10:37    阅读次数:265
zoj 3430 Detect the Virus(AC自动机)
题目连接:zoj 3430 Detect the Virus 题目大意:给定一个编码完的串,将每一个字符对应着表的数值转换成6位二进制,然后以8为一个数值,重新形成字符 串,判断给定询问串是否含有字符集中的串。 解题思路:主要是题意,逆编码部分注意,转换完了之后,可能有字符'\0',所以不能用字符串的形式储存,要用int型 的数组。注意有相同串的可能。 #include ...
分类:其他好文   时间:2014-11-08 23:37:11    阅读次数:301
hdu 2222 Keywords Search(AC自动机)
题目链接:hdu 2222 Keywords Search 题目大意:给出个字符集,表示关键字,现在有一个字符串,问说匹配了多少个关键字。 解题思路:AC自动机,注意有相同的关键字,同一个关键字出现两次算一个。 #include #include #include #include #include using namespace std; const int maxn...
分类:其他好文   时间:2014-11-07 19:08:04    阅读次数:316
BZOJ3172 后缀数组
题意:求出一篇文章中每个单词的出现次数表示样例没看懂= =,为什么aaa的次数是1但aa的次数是3啊......标准解法好像是AC自动机or后缀自动机,还有人用KMP暴力过的= =用后缀数组做的。原来没刷过这种类型,顺便复习一下~Reference:http://blog.sina.com.cn/s...
分类:编程语言   时间:2014-11-05 21:09:31    阅读次数:320
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!