【题解】YZOJ5037 升级
https://lookcatbox.github.io/post/ti-jie-yzoj5037-sheng-ji/
https://lookcatbox.github.io
热度: loading...
给一个非常愚蠢的推式子:
设 di 为从第 i−1 级升到第 i 级所需的期望步数,P 为每次升级成功概率,Q 为每次升级失败概率(P+Q=1)。
推 dn ,设 pi 为第 i 次试图从 n−1 级升到 n 级时成功的概率,si 为则为其所需的步数。
同时设 α=dn−a+dn−a+1+...+dn−1 ,则
si=(i−1)×α+i,pi=Qi−1P
dn=s1×p1+s2×p2+...+s∞×p∞
由于pi≤1 ,具有收敛性:
dn=P+(α+2)PQ+(2α+3)PQ2+(3α+4)PQ3+......
Q×dn=PQ+(α+2)PQ2+(2α+3)PQ3+(3α+4)PQ4+......
(1−Q)dn=P+P(α+1)(Q+Q2+Q3+Q4+...)=P+P(α+1)PQ
dn=1+(α+1)PQ=1+PQ+αPQ
设 fn 为从 0 级升到 n 级所需要的步数
fn=∑i=1ndi
fn=n+nPQ+PQ(∑i=n−an−1fi)
构造矩阵转移即可。