传送门 AC自动机加DP就不说了 注意到 m <= 10,所以模式串很少。 而 n 很大就需要 log 的算法,很容易想到矩阵。 但是该怎么构建? 还是矩阵 A(i,j) = ∑A(i,k) * A(k,j),那么i到j的方案数就是j到k的方案数称k到j的方案数,那么直接矩阵快速幂即可 ...
分类:
其他好文 时间:
2017-09-14 21:36:40
阅读次数:
174
http://acm.hdu.edu.cn/showproblem.php?pid=2243 题意: 给出m个模式串,求长度不超过n的且至少包含一个模式串的字符串个数。 思路: 如果做过poj2778的话,那么这题相对来说就会容易一些。 如果直接去计算的话,情况很复杂,和poj2778一样,我们先求 ...
分类:
其他好文 时间:
2017-08-27 12:50:04
阅读次数:
192
以下内容均为转载,,只有代码是自己写的 http://blog.csdn.net/morgan_xww/article/details/7834801 转载地址 博主写的很好 我是分割线 ?题意:有m种DNA序列是有疾病的,问有多少种长度为n的DNA序列不包含任何一种有疾病的DNA序列。(仅含A,T ...
分类:
其他好文 时间:
2017-07-10 23:49:11
阅读次数:
194
http://blog.csdn.net/morgan_xww/article/details/7834801 讲得很好~可以理解自动机的本质,就是一个用来状态转移的东西~对于确定的输入而言,可以从初始状态,按照转移边,转移到确定的终止状态。 而这种转移可以用矩乘加速。 ...
分类:
其他好文 时间:
2017-03-04 00:09:04
阅读次数:
235
题意:给定N个有A C G T组成的字符串,求长度为L的仅由A C G T组成的字符串中有多少个是不含给定的N个字符串的题解: 首先我们把所有的模式串(给定的DNA序列)建Trie,假定我们有一个匹配串,并且在匹配过程到S[i]这个字符时匹配到了Trie上的某个节点t,那么有两种可能: 匹配失败:t ...
分类:
其他好文 时间:
2017-02-27 23:25:44
阅读次数:
362
题意: 生物课上我们学到,DNA序列中只有A, C, T和G四种片段。 经科学发现,DNA序列中,包含某些片段会产生不好的基因,如片段”ATC”是不好片段,则”AGATCC”, “CATCAA”, “ATCATC”都是不好的DNA序列,这些不好片段我们可以称为病毒片段。 现在已知m个病毒片段, 问长 ...
分类:
其他好文 时间:
2016-12-29 20:11:57
阅读次数:
232
题目大概说给几个字符串,每个字符串都有一个开心值,一个串如果包含一次这些字符串就加上对应的开心值,问长度n的串开心值最多可以是多少。 POJ2778。。复习下。。太弱了都快不会做了。。 这个矩阵的乘法定义是不同的,m[i][j]=max(m1[i][k]+m2[k][j]),即从i走到k能获得的最大 ...
分类:
其他好文 时间:
2016-08-02 00:57:54
阅读次数:
282
AC自动机+矩阵快速幂。跟poj2778差不多。以前看题解kmp什么一直看不懂。。。然后我就用AC自动机水过去了。 1009: [HNOI2008]GT考试 Description 阿申准备报名参加GT考试,准考证号为N位数X1X2....Xn(0<=Xi<=9),他不希望准考证号上出现不吉利的数字 ...
分类:
其他好文 时间:
2016-07-30 20:59:32
阅读次数:
176
POJ2778 题意:只有四种字符的字符串(A, C, T and G),有M中字符串不能出现,为长度为n的字符串可以有多少种。 题解:在字符串上有L中状态,所以就有L*A(字符个数)中状态转移。这里自动机的build的hdu2222略有不同。 那一题中通过询问时循环来求she的he,但是如果he不 ...
分类:
其他好文 时间:
2016-06-25 14:53:53
阅读次数:
151