游戏装备升级问题

一.题目描述:

笔试的时候碰到某电商平台出的一个题:有一个游戏装备,在1-5级的升级过程中,成功率为50%,失败率为50%,且失败了保持级数不变;从5级升6级开始,如果失败会掉一级。每次升级花费一棵宝石。问从1级升到9级花费的宝石的期望数是多少?

二.思路

可以有两种解法:

列出1到9级之间的状态转移概率矩阵,然后得到k步之后的转移概率矩阵,从里面找出1转移到9的概率Pk,最终的期望为

E=limΣk*Pk(k趋近于无穷大)

这种方式计算量非常大,手动计算是计算不出来的,适合编程计算,我们使用第二种方法

第二种方法是递推公式法

分别计算E(1)到E(8),E(i)表示从等级i升级到i+1需要用到的宝石的个数的期望

当i<5的时候,

可以根据E(i)=0.5*1+0.5*(E(i)+1)

来得到E(i)

上面的等式表示的意思是使用1颗宝石,有0.5的概率升级成功,还有0.5的概率失败,使用的宝石数为1+E(i)

当i>=5时,

E(i)=0.5*1+0.5*(E(i-1)+E(i)+1)

表示当失败时需要执行两步:先从i-1升级到i,然后从i升级到i+1

最终从1级升级到9级需要用的期望宝石数为36颗

参考链接:

https://blog.csdn.net/weixin_33795743/article/details/90087311

https://blog.csdn.net/jiayoudangdang/article/details/81838326

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

skj1995

你的鼓励是我创作最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值