>Link
牛客1027普及T4
>Description
有一个 [ 0 … ∞ ] [0…∞] [0…∞]的格子,有一颗飞行棋初始时在n号点上,目标让飞行棋到达0号点
进行一次操作等概率地得到1~d中的一个数x,对于每一个回合:
- 进行一次操作得到一个数x
- 飞行棋向左移动x步。如果移动的过程中飞行棋到达了0,就向右移动,其他情况飞行棋一直保持向左移动
- 如果x=d,再从步骤1开始做,直到x≠d
求从n到0的回合数的期望
>解题思路
我们可以把0~n的这条路分成: 0 0 0、 [ 1 , d − 1 ] [1,d-1] [1,d−1]、 [ d , n ] [d,n] [d,n]
对于 [ 1 , d − 1 ] [1,d-1] [1,d−1]:设当前位置为 p p p。我们可以知道
x = p x=p x=p时,飞行棋直接到达0结束,不考虑这种状态;
x ≠ p x≠p x=