CF1265E Beautiful Mirrors

"本文探讨了一种概率转移问题,其中从111走到nnn的过程中,每个位置有P[i]P[i]P[i]的概率转移到i+1i+1i+1,否则返回111。通过逆向思考或直接递推,可以求解到达目标状态的期望步数。文章介绍了顺推的方法,利用动态规划公式f[i]=(f[i−1]+1)p[i]f[i]=frac{(f[i-1]+1)}

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

cf传送门
题意
1 1 1走到 n n n,在 i i i P [ i ] P[i] P[i]的概率走到 i + 1 i+1 i+1,否则回到 1 1 1
思路
倒着推?发现每次都要用到 f [ 1 ] f[1] f[1],可以找规律,也许可以高斯消元。
但不好弄。
可以顺推, f [ i ] f[i] f[i]表示到了 i i i点且可以通往下一步的期望步数。
如果未确定是否可以通往下一步,不好推。
f [ i ] = p [ i ] ∗ ( f [ i − 1 ] + 1 ) + ( 1 − p [ i ] ) ∗ ( f [ i − 1 ] + 1 + f [ i ] ) f[i]=p[i]*(f[i-1]+1)+(1-p[i])*(f[i-1]+1+f[i]) f[i]=p[i](f[i1]+1)+(1p[i])(f[i1]+1+f[i])
化简得 f [ i ] = ( f [ i − 1 ] + 1 ) p [ i ] f[i]=\frac{(f[i-1]+1)}{p[i]} f[i]=p[i](f[i1]+1)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值