矩阵快速幂
文章平均质量分 92
ProLightsfxjh
这个作者很懒,什么都没留下…
展开
-
Codeforces Round #420 (Div. 2) E. Okabe and El Psy Kongroo dp+矩阵快速幂
题意:从(0,0)走到(k,0)(1 ≤ k ≤ 1018),每次可以从(x, y) 走到 (x+1, y+1) 或 (x+1, y) 或 (x+1, y-1),然后必须在很多个y == ci的线段下面走, (相邻的线段,前一个的结束x坐标bi和后一个线段的开始x坐标ai+1 相同,且y = ci可能不同) dp+矩阵快速幂 比较裸的dp+矩阵快速幂,因为这里k为1e18,所以几乎只能用矩阵快速幂来做了。 朴素的dp,dpij表示走到(i, j)时的方案数, 则 状态方程为,if(j+1 <= b[k])原创 2017-06-26 19:56:39 · 1305 阅读 · 0 评论 -
UESTC 1709 DNA序列 AC自动机+dp+矩阵快速幂优化
题意:给出m(0<=m<=10)个模式串(0<len<=10),用AGTC构造长度为n的字符串, 要求每个串的子串都不出现给定的n个串中的任一个,求满足要求的字符串的个数。 AC自动机+dp+矩阵快速幂优化 因为构成的最终串是由一个字符一个字符添加到字符串尾部构成的, 那么如果一个串的后缀如果恰好是某个给定串的前缀时,这个串就可能最终成为非法串。 用k个给定串建立AC自动机,然后从根节点开始递推, dpij表示递推到第j个字符当前在自动机上的i号节点时的方案数,如果下一个节点是k, 且不是危险节点,则把dp原创 2017-07-18 22:11:41 · 1145 阅读 · 0 评论