问题:有1,2,3,……无穷个格子,你从1号格子出发,每次1/2概率向前跳一格,1/2概率向前跳两格,走到格子编号为4的倍数时结束,求结束时期望走的步数
这道题其实就是递归求解问题。
1 2 3 4 5 6 7 8
我们以1-8为例进行说明。
设E(i)为从第i个数走到结束第期望步数
E(1) = 1/2 * ( E(2) + 1 ) + 1/2 * ( E(3) + 1 )
E(1)为从数字1走到结束的期望步数,从1只能以1/2的概率走到2,或以1/2的概率走到3,无论走到2还是走到3,均已走1步,因而得到上述式子。
同理可得到下面式子:
E(2) = 1/2 * ( E(3) + 1 ) + 1/2 * ( E(4) + 1 )
E(4) = 0 //走到4表示结束
重点是E(3)
从数字3走,1/2的概率走到4,1/2的概率走到5,而从5到结束与从1到结束一样。因而得到下式。
E(3) = 1/2 * ( E(4) + 1 ) + 1/2 * ( E(5) + 1 )
= 1 + 1/2 * E(1)
综上所述:
E(1) = 1/2 * E(2) + 1/2 * E(3) + 1
E(2) = 1/2 * E(3) + 1
E(3) = 1 + 1/2 * E(1)
最终求得:E(1)=18/5
阿里笔试——跳格子问题
最新推荐文章于 2022-10-13 10:48:32 发布