题目
在一个 n n n行 m m m列的方阵中,一个机器人初始在 ( i , j ) (i,j) (i,j),它随机往 ( i , j + 1 ) , ( i , j − 1 ) , ( i + 1 , j ) (i,j+1),(i,j-1),(i+1,j) (i,j+1),(i,j−1),(i+1,j)需要一个单位的时间,它也可以停留,问到达第 n n n行的期望时间
分析
首先把初始坐标以上的部分去掉
设 f [ i ] [ j ] f[i][j] f[i][j]表示从 ( i , j ) (i,j) (i,j)出发到最后一行的期望时间
若 m = 1 m=1 m=1, f [ i ] [ 1 ] = 1 2 ( f [ i ] [ 1 ] + f [ i + 1 ] [ 1 ] ) + 1 f[i][1]=\frac{1}{2}(f[i][1]+f[i+1][1])+1 f[i][1]=21(f[i][1]+f[i+1][1])+1
∴ f [ i ] [ 1 ] = f [ i + 1 ] [ 1 ] + 2 \therefore f[i][1]=f[i+1][1]+2 ∴f[i][1]=f[i+1][1]+2
那么 f [ i ] [ j ] = f [ i + 1 ] [ j ] + 2 = ⋯ = 2 ∗ ( n − 1 ) f[i][j]=f[i+1][j]+2=\cdots=2*(n-1) f[i][j]=f[i