题目链接: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
题目大意:给定一些DNA序列,表示带有疾病,现在给定一个DNA序列,要求修改最少的位置,使得DNA不带有疾病的
片段。
解题思路:AC自动机+DP,先将DNA片段建立AC自动机,然后在AC自动机上进行dp,dp[i][j]表示长度为i移动到j节点
修改了最少的步数。每次走到边如果和字符串不同,权值即为1;相同则为0。单词节点...
分类:
其他好文 时间:
2014-11-10 21:53:20
阅读次数:
335
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!
题目大意:给定N,M,K,然后给定一个N字符的字符集和,现在要用这些字符组成一个长度为M的字符串,要求不包
括K个子字符串。
解题思路:AC自动机+DP+高精度。这题恶心的要死,给定的不能匹配字符串里面有负数的字符情况,也算是涨姿势
了,对应每个字符固定偏移128单位。
#include
#include
#includ...
分类:
其他好文 时间:
2014-11-09 23:50:19
阅读次数:
317
题目链接: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 考研路茫茫——单词情结
题目大意:略。
解题思路:和poj 2778 DNA Sequence类似的做法,不同的是这道题目是要求小于长度L的,所以要多加一个维护总
和,做过矩阵快速幂的人肯定都会这个。然后我们肯定是先算出不包含词根的,用总的减掉就是要求的答案,所以我又
加了两个用来维护总的,长度为i时,总的可能串有26i,累加。题目要求取模264...
分类:
其他好文 时间:
2014-11-09 12:41:14
阅读次数:
248
题目链接: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
题目大意:给定一个编码完的串,将每一个字符对应着表的数值转换成6位二进制,然后以8为一个数值,重新形成字符
串,判断给定询问串是否含有字符集中的串。
解题思路:主要是题意,逆编码部分注意,转换完了之后,可能有字符'\0',所以不能用字符串的形式储存,要用int型
的数组。注意有相同串的可能。
#include ...
分类:
其他好文 时间:
2014-11-08 23:37:11
阅读次数:
301
题目链接:hdu 2222 Keywords Search
题目大意:给出个字符集,表示关键字,现在有一个字符串,问说匹配了多少个关键字。
解题思路:AC自动机,注意有相同的关键字,同一个关键字出现两次算一个。
#include
#include
#include
#include
#include
using namespace std;
const int maxn...
分类:
其他好文 时间:
2014-11-07 19:08:04
阅读次数:
316
题意:求出一篇文章中每个单词的出现次数表示样例没看懂= =,为什么aaa的次数是1但aa的次数是3啊......标准解法好像是AC自动机or后缀自动机,还有人用KMP暴力过的= =用后缀数组做的。原来没刷过这种类型,顺便复习一下~Reference:http://blog.sina.com.cn/s...
分类:
编程语言 时间:
2014-11-05 21:09:31
阅读次数:
320