码迷,mamicode.com
首页 >  
搜索关键字:ac自动机dp    ( 151个结果
BZOJ 1030 JSOI2007 文本生成器 AC自动机+DP
题目大意:给定n个模式串,求长度为m的至少含有一个模式串的字符串共有多少种 照例,令f[i][j]表示长度为i的字符串与AC自动机上的第j个点匹配的方案数 直接DP很难,我们考虑补集法,即用26^m减去不含任何模式串的字符串的数量 后者就是经典的AC自动机DP模型啦~~ #include #include #include #include #define MOD 10007 us...
分类:Web程序   时间:2014-12-08 13:59:56    阅读次数:208
【AC自动机+DP】HNU 13108 Just Another Knapsack Problem
通道:http://acm.hnu.cn/online/?action=problem&type=show&id=13108&courseid=296题意:N个匹配串及权值,求完全匹配模式串的最大值。思路:建AC自动机,dp[i]到达i的最大值,dp[i]=max(dp[i-L]+W);代码:htt...
分类:其他好文   时间:2014-11-29 15:52:34    阅读次数:169
【HDU3341】AC自动机状态压缩DP,或者说hash枚举DP,-------出题人卡常数都是狗!!!!!
题意:给若干种个串,再给个主串,然后把主串打乱顺序,使得包含子串尽量多(一种可以有多个,两个之间可以部分重叠)。如第一组数据,ACGT,包含AC、CG、GT,三个,输出3。第二组数据A1A2A3,包含A1A2和A2A3两个“AA”,答案为2。 其实我并没有AC。我被卡常数TLE了。。。实在不想写这种没意义的东西了。 贴代码,待填坑。 #include #include #...
分类:其他好文   时间:2014-11-26 21:02:32    阅读次数:211
POJ 1625 Censored!(AC自动机,DP)
题意: 给出一n种字符的字典,有k个禁用的单词,问能组成多少个不同的长度为m的合法字符串。 分析: 构建出AC自动机后在里面走m步有不经过单词结点有多少种方案,用dp[i][j]表示走了i步到第j个结点的方案数,根据计数原理可得状态转移方程:dp[i][j]=sum(dp[i][last_j]),其中last_j表示能走到j结点的前趋们,j不为单词结点。要注意此题要用到高精度,而且要用unsigned char存储。...
分类:其他好文   时间:2014-11-20 17:09:52    阅读次数:228
HDU 2825 Wireless Password (AC自动机,DP)
题意: 给出m个模式串,要求构造一长度为n的文本串,至少包括k种模式串,求有多少种可能的模式串。 分析: m个模式串构建AC自动机,然后要在这AC自动机中走n步,至少经过k个单词结点。因为m<=10,显然可以用状压表示已经有哪几个单词结点。用dp[i][j][k]表示走了i步到AC自动机中的第j个结点,单词状态为k,由计数原理可推出状态转移方程:dp[i][j][k]=sum(dp[i-1][last_j][last_k]),last_j表示可以抵达第j个结点的上一个结点,last_k表示上一步的状态;因为...
分类:其他好文   时间:2014-11-20 12:01:10    阅读次数:242
POJ 3691 & HDU 2457 DNA repair (AC自动机,DP)
题意: 给出N个模式串和一个文本串,问最少修改文本串中多少个字母使得文本串中不包含模式串。 分析: N个模式串构建AC自动机,然后文本串在AC自动机中走,其中单词结点不可达。 用dp[i][j]表示文本串第i个字母转移到AC自动机第j个结点最少修改字母的个数,状态转移方程为dp[i][j]=min(dp[i][j],dp[i-1][last]+add),last表示j的前趋,add为当前点是否修改。由于第i个只和第i-1个有关,所以可以使用滚动数组来优化空间。...
分类:其他好文   时间:2014-11-18 13:33:10    阅读次数:203
HDU 4057 Rescue the Rabbit (AC自动机+DP)
http://acm.hdu.edu.cn/showproblem.php?pid=4057 Rescue the Rabbit Time Limit: 20000/10000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 1482    Accepted Submis...
分类:其他好文   时间:2014-11-14 22:50:50    阅读次数:164
hdu 3341 Lost's revenge(AC自动机+变进制状压DP)
题目链接:hdu 3341 Lost's revenge 题目大意:给定一些需要匹配的串,然后在给定一个目标串,现在可以通过交换目标串中任意两个位置的字符,要求最 后生成的串匹配尽量多的匹配串,可以重复匹配。 解题思路:这题很明显是AC自动机+DP,但是dp的状态需要开40?40?40?40(记录每种字符的个数),空间承受 不了,但是其实因为目标串的长度有限,为40;所以状...
分类:其他好文   时间:2014-11-12 00:47:27    阅读次数:265
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
151条   上一页 1 ... 10 11 12 13 14 ... 16 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!