音乐播放器
HMF-have much fun Site
 
文章 标签
16

Powered by Gridea | Theme: Fog
载入天数...
载入时分秒...
总访问量:  |   访问人数:
阅

【题解】YZOJ5037 升级

  热度: loading...

给一个非常愚蠢的推式子:

设 did_i 为从第 i−1i-1 级升到第 ii 级所需的期望步数,PP 为每次升级成功概率,QQ 为每次升级失败概率(P+Q=1P+Q=1)。

推 dnd_n ,设 pip_i 为第 ii 次试图从 n−1n-1 级升到 nn 级时成功的概率,sis_i 为则为其所需的步数。

同时设 α=dn−a+dn−a+1+...+dn−1\alpha = d_{n-a}+d_{n-a+1}+...+d_{n-1} ,则

si=(i−1)×α+i,pi=Qi−1Ps_i=(i-1)\times\alpha+i , p_i=Q^{i-1}P

dn=s1×p1+s2×p2+...+s∞×p∞d_n=s_1\times p_1+s_2 \times p_2+ ... + s_∞ \times p_∞

由于pi≤1p_i \le 1 ,具有收敛性:

dn=P+(α+2)PQ+(2α+3)PQ2+(3α+4)PQ3+......d_n=P + (\alpha + 2)PQ+(2\alpha+3)PQ^2+(3\alpha+4)PQ^3+......

Q×dn=PQ+(α+2)PQ2+(2α+3)PQ3+(3α+4)PQ4+......Q\times d_n = PQ + (\alpha + 2)PQ^2+(2\alpha+3)PQ^3+(3\alpha+4)PQ^4+......

(1−Q)dn=P+P(α+1)(Q+Q2+Q3+Q4+...)=P+P(α+1)QP(1-Q)d_n = P+P(\alpha+1)(Q+Q^2+Q^3+Q^4+...)=P+P(\alpha+1) \frac{Q}{P}

dn=1+(α+1)QP=1+QP+αQPd_n=1+(\alpha+1)\frac{Q}{P}=1+\frac{Q}{P}+\alpha\frac{Q}{P}

设 fnf_n 为从 00 级升到 nn 级所需要的步数

fn=∑i=1ndif_n=\sum_{i=1}^nd_i

fn=n+nQP+QP(∑i=n−an−1fi)f_n=n+n\frac{Q}{P}+\frac{Q}{P}(\sum_{i=n-a}^{n-1}f_i)

构造矩阵转移即可。


赏