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
题目链接:zoj 3494 BCD Code
题目大意:给定n个2进制串,然后有一个区间l,r,问说l,r之间有多少个数转换成BCD二进制后不包含上面的2进制串。
解题思路:AC自动机+数位dp。先对禁止串建立AC自动机,所有的单词节点即为禁止通行的节点。接着进行数位dp,
dp[i][j]表示第i为移动到节点j的可行方案数,每次枚举下一位数字,因为是BCD二进制,所以每位数要一...
分类:
其他好文 时间:
2014-11-13 20:49:18
阅读次数:
229
题目链接:poj 3208 Apocalypse Someday
题目大意:给定n,输出第n大包含666的数字。
解题思路:数位dp,用类似AC自动机的思想进行转移。首先dp[i][j]表示说i位最后有j个连续6的情况数,这个预处理出
来。那么dp[i][3]即为i位有多少个满足的数。给定n,先确定位数d。然后从最高位向下判断,一开始肯定是需要3个连续
的6,所以u为3,然...
分类:
其他好文 时间:
2014-11-13 20:47:46
阅读次数:
157
题目连接:hdu 3695 Computer Virus on Planet Pandora
题目大意:给定一些病毒串,要求判断说给定串中包含几个病毒串,包括反转。
解题思路:将给定的字符串展开,然后匹配一次后反转后再匹配一次。
#include
#include
#include
#include
#include
#include
using namespace s...
分类:
Web程序 时间:
2014-11-13 00:36:32
阅读次数:
215
题目链接:hdu 3341 Lost's revenge
题目大意:给定一些需要匹配的串,然后在给定一个目标串,现在可以通过交换目标串中任意两个位置的字符,要求最
后生成的串匹配尽量多的匹配串,可以重复匹配。
解题思路:这题很明显是AC自动机+DP,但是dp的状态需要开40?40?40?40(记录每种字符的个数),空间承受
不了,但是其实因为目标串的长度有限,为40;所以状...
分类:
其他好文 时间:
2014-11-12 00:47:27
阅读次数:
265
题目链接:poj 1699 Best Sequence
题目大意;给定N个DNA序列,问说最少多长的字符串包含所有序列。
解题思路:AC自动机+状压DP,先对字符串构造AC自动机,然后在dp[s][i]表示匹配了s,移动到节点i时候的最短步数。
#include
#include
#include
#include
#include
#include
using nam...
分类:
其他好文 时间:
2014-11-11 22:52:22
阅读次数:
288
题目链接:hdu 3247 Resource Archiver
题目大意:给定N个需要包含的串,M个不能包含的串,问说满足的最短字符串长度。
解题思路:直接对所有串建立AC自动机,不能满足的串用同一种标记即可。然后处理出所有属于需要包含串的单词节
点,用BFS处理出两两之间的距离,并且过程中是不能经过禁止节点。这样做的原因是节点的个数很多,如果对所有的
节点进行dp的话空间...
分类:
其他好文 时间:
2014-11-11 22:47:43
阅读次数:
270
题目链接:点击打开链接
题意:
case数
n个模式串
一个母串。
问:n个模式串出现的种数(一个模式串多次出现只算一次)
对于 "ABC" , 若母串出现了"CBA"这样的反串,也算出现了。
所以:
1
ABC
CBA
ans = 1
#include
#include
#include
#include
#include
using namespace st...
分类:
Web程序 时间:
2014-11-11 00:53:31
阅读次数:
306
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4787题目大意:给你若干个单词,查询一篇文章里出现的单词数。。就是被我水过去的。。。暴力重建AC自动机- -然后暴力查找。。 1 #include 2 #include 3 #include ...
分类:
其他好文 时间:
2014-11-10 23:04:06
阅读次数:
302
题目连接:zoj 3228 Searching the String
题目大意:给定一个字符串,然后现在有N次询问,每次有一个type和一个子串,问说子串在字符串中出现几次,type
为0时为可重叠,为1时为不可重叠。
解题思路:不过没有type=1的限制,那么就是普通的AC自动机匹配问题,对于不可重叠问题,可以对于每个节点记录
一下上一次匹配到的pos,用当前匹配的i减掉...
分类:
其他好文 时间:
2014-11-10 21:55:20
阅读次数:
311