题目链接 AC自动机+DP 有点像GT考试,hh[i][j]表示第i为匹配到自动机上j号结点的方案数 1 #include<algorithm> 2 #include<iostream> 3 #include<cstdlib> 4 #include<cstring> 5 #include<cstdi
分类:
Web程序 时间:
2016-02-29 09:16:28
阅读次数:
209
1030: [JSOI2007]文本生成器 Time Limit: 1 Sec Memory Limit: 162 MBSubmit: 3059 Solved: 1255[Submit][Status][Discuss] Description JSOI交给队员ZYX一个任务,编制一个称之为“文本生
分类:
Web程序 时间:
2016-02-17 17:16:01
阅读次数:
280
我实在是太弱了。。。不滚粗只能刷BZOJ了。。。这里来记录每天刷了什么题吧。 2015-8-13: 正式开始! 1030[JSOI2007]文本生成器 | ac自动机+DP 1042 [HAOI2008]硬币购物 | 容斥原理+背包 1045 [HAOI2008] 糖果传递 | 数学+中位数 104
分类:
其他好文 时间:
2016-02-16 20:31:33
阅读次数:
203
题目问长度m不包含一些不文明单词的字符串有多少个。 依然是水水的AC自动机+DP。。做完后发现居然和POJ2778是一道题,回过头来看都水水的。。。 dp[i][j]表示长度i(在自动机转移i步)且后缀状态为自动机第j个结点的合法字符串数 dp[0][0]=1 转移转移。。。 注意要用高精度,因为答
分类:
其他好文 时间:
2016-02-01 01:47:32
阅读次数:
262
题目是给一个DNA重新排列使其包含最多的数论基因。 考虑到内存大概就只能这么表示状态: dp[i][A][C][G][T],表示包含各碱基个数为ACGT且当前后缀状态为自动机第i的结点的字符串最多的数论基因数 其中ACGT可以hash成一个整数(a*C*G*T+c*G*T+g*T+T),这样用二维数
分类:
其他好文 时间:
2016-01-31 21:33:08
阅读次数:
255
题目是给几个带有价值的单词。而一个字符串的价值是 各单词在它里面出现次数*单词价值 的和,问长度不超过n的最大价值的字符串是什么? 依然是入门的AC自动机+DP题。。不一样的是这题要输出具体方案,加个字符数组记录每个状态最优情况的字符串即可。 另外题目字典序是先考虑长度再考虑每一位单词;特别要注意,
分类:
其他好文 时间:
2016-01-31 02:54:33
阅读次数:
162
题目一串DNA最少需要修改几个基因使其不包含一些致病DNA片段。 这道题应该是AC自动机+DP的入门题了,有POJ2778基础不难写出来。 dp[i][j]表示原DNA前i位(在AC自动机上转移i步)且后缀状态为AC自动机结点j的最少需要修改的基因数 转移我为人人型,从dp[i][j]向ATCG四个
分类:
其他好文 时间:
2016-01-30 02:02:34
阅读次数:
210
/*2016.01.22*poj3769DNArepair.cpp* ac自动机+dp, 多模式匹配* 考虑存在这样的修改满足题意,则沿着修改后的字符串进行状态转移每一步都* 将到达安全的状态(不含病毒串为子串),满足最优子结构。假设:* c 为从状态from到to的字符,dp[i][to]表示第i...
分类:
其他好文 时间:
2016-01-24 19:30:08
阅读次数:
153
之前一直没调出来T^T...早上刷牙时无意中就想出错在哪里了...对全部单词建AC自动机, 然后在自动机上跑dp, dp(i, j)表示匹配到了第i个字符, 在自动机上的j结点的方案数, 然后枚举A~Z进行转移.--------------------------------------------...
分类:
Web程序 时间:
2015-09-13 09:20:56
阅读次数:
280
the best way to restore is to replace all the question marks by latin letters in such a way that the total sum of occurrences of all the strings from her dictionary in it is maximal....
分类:
其他好文 时间:
2015-08-19 16:44:56
阅读次数:
212