poj 2778 DNA Sequence AC自动机+矩阵快速幂
摘要:
题意:给定M个疾病DNA序列,求组成长度为N的DNA序列的个数,其字串不含疾病DNA,答案模100000。思路:AC自动机+矩阵快速幂先建自动机,注意某给定的疾病DNA序列是另一疾病DNA序列的子串的情况。 这种情况可以在建立失败链接的时候搞定。之后自动机上 每一个节点作为一个状态,总共node_num个状态node_num<=101。题目可以转换在一个有向图里,从i开始走k步一共有多少条路径。答案是有向图的邻接矩阵的k次方 输出G[i][1]+……+G[i][n]建立一个node_num*node_num 的矩阵 进行矩阵快速幂 具体转化详见http://hi.baidu.com/%D 阅读全文
posted @ 2012-02-09 20:29 myoi 阅读(263) 评论(0) 推荐(1) 编辑