2020-2021:teams:farmer_john:jjleo:2020北交校赛
这是本文档旧的修订版!
A | B | C | D | E | F | G | I | J | K |
+ | | + | + | + | + | | + | + | + |
rank:5
题目在北交OJ上,补不了题了。。
ADFHJ
B
C
题解:考虑反面,不存在一个长度为$k$的连续$1$的子串等价于用数个$0$将原串分为数个长度为$0$到$k-1$的连续$1$子串。我们设$f_{i,j}$为考虑到第$i$位时,这一位是一个长度为$j$的连续$1$子串的结尾的概率,其中$0 \le j < k$。直接求是$O(n^2)$的,观察递推式,有$$
f_{i,j} =
\begin{cases}
(1-p) \times \sum_{x=0}^{k-1}{f_{i-1,x}}, &j=0 \\
p \times f_{i-1,j}, &j>0 \\
\end{cases}
$$相当于,每次$i$增加$1$,第一项变为所有值的和的$1-p$倍,第二项到最后一项变为前面一项的$p$倍,这样我们利用一个双端队列就可以$O(n)$解决了。最后答案为$1-\sum_{x=0}^{k-1}{f_{n,x}}$。
E
B
B
2020-2021/teams/farmer_john/jjleo/2020北交校赛.1591369151.txt.gz · 最后更改: 2020/06/05 22:59 由 jjleo