题目大意:
开始位置在0,每一步可以向右向左或者不动,问走了n步后,路径中能到达最右的期望。
解题思路:
比赛的时候,题目理解错了,认为要回到起点。-_- -_-
由于最后到达的位置不确定,每条路径的最右距离也不确定。
所以记dp[i][j][k]为走了i步,到达j位置,且路径中最右位置为k时概率。
显然k>=j 否则为0
如果k==j,这一步有两种情况,1、刚好第一次达到最大 2、先前已经达到了最大。注意此时不能从右边向左过来,超过了k.
如果k>j ,说明这一步没有到达k,只能是前面的已经到达了k.
s为不动的概率,r,l分别为向右走和向左走的概率。
记开始的位置为100.
代码:
#include
#include
#include
#include
#include
#include
#include
#include
#include