首页 > 其他 > 详细

Luogu P3193 GT考试(待填坑)

时间:2020-08-09 21:27:05      阅读:82      评论:0      收藏:0      [点我收藏+]

题目大意

给出一个长度为 \(m\) 的数字串 \(A\) , 问有多少个长度为 \(n\) 的数字串 \(X\) ,满足 \(A\) 不为 \(X\) 的子串,请对答案 \(\bmod k\)
\(1 \leq n \leq 10^9\)\(1 \leq m \leq 20\)\(1 \leq k \leq 1000\)\(0 \leq A_i,X_i \leq 9\)
?

题解

\(f(i,k)\) 表示 \(X\)\(i\) 位中最后 \(k\) 位匹配到 \(A\) 的前 \(k\) 位,即 \(X_{i} = A_{k},X_{i - 1} = A_{k- 1},\dots,X_{i - k+1} = A_1\)
\(g(k,j)\) 表示匹配到 \(A\) 的前 \(k\) 位,加入一个字符后,变为匹配到 \(A\) 的前 \(j\) 位的方案数。
容易得到

\[f(i,j) = \sum\limits_{k = 0}^{m - 1}f(i-1,k) \times g(k,j) \]

Luogu P3193 GT考试(待填坑)

原文:https://www.cnblogs.com/kcn999/p/13466000.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!