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

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

【题解】YZOJ5037 升级

  热度: loading...

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

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

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

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

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

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

由于pi1p_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+......

(1Q)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=nan1fi)f_n=n+n\frac{Q}{P}+\frac{Q}{P}(\sum_{i=n-a}^{n-1}f_i)

构造矩阵转移即可。