摘要: 题意:给你一个文本串,其中模式串有两种模式,可以重复和不可以重复,分别有多少个模式串解题思路:在 Trie 里面多加几维数组来维护 重复和不重复的和,由于不够优美,差点超内存。解题代码: 1 // File Name: temp.cpp 2 // Author: darkdream 3 // ... 阅读全文
posted @ 2014-09-15 23:56 dark_dream 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 题意:给你只包含‘A’,‘G’,‘T’,‘C’四个字母的n个模板串和1个文本串,问你文本串改变多少个字符就可以使得文本串中没有一个模板串解题思路:我们可以知道 dp[i][j] 为文本串到 第i 个字符 AC自动机状态为j的最少的变换次数(这里为什么要用AC自动机,因为end数组可以记录哪一个状态是... 阅读全文
posted @ 2014-09-15 22:17 dark_dream 阅读(231) 评论(0) 推荐(0) 编辑
摘要: 题意:找出模式串在文本串中出线的次数。解题思路:裸AC自动机解题代码: 1 // File Name: temp.cpp 2 // Author: darkdream 3 // Created Time: 2014年09月11日 星期四 15时18分26秒 4 5 #include 6... 阅读全文
posted @ 2014-09-15 16:48 dark_dream 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 题意:给你base64编码后的模式串和文本串,让你看编码之前的文本串和分别包含了多少模式串解题思路:主要是编码还有注意分支要开256 ,然后就是裸的AC自动机解题代码: 1 // File Name: temp.cpp 2 // Author: darkdream 3 // Created T... 阅读全文
posted @ 2014-09-15 16:45 dark_dream 阅读(191) 评论(0) 推荐(0) 编辑
摘要: A:题意密码由n不同的字符和m的长度组成,问你有多少种情况解题思路:可以得到状态转移方程为 dp[i][j] = dp[i-1][j]*j + dp[i-1][j-1]*(n-j+1);解题代码: 1 // File Name: a.cpp 2 // Author: darkdream 3 // C... 阅读全文
posted @ 2014-09-15 16:22 dark_dream 阅读(376) 评论(0) 推荐(0) 编辑