Random Walk 挑战程序设计竞赛 期望值和方程组

博客介绍了《挑战程序设计竞赛》中的一道题目,涉及N*M网格中从(0,0)出发,避开石头到达(N-1,M-1)的期望步数计算。通过设立期望值E(x,y)并建立方程组来解决,当无法到达或遇到石头时,期望步数为0。解题思路包括等概率移动的方程推导和状态转移方程的整数化表示,并给出了代码实现。" 88722499,7358314,Android Studio迁移Eclipse项目问题及解决,"['Android开发', 'Android Studio', 'Eclipse', '项目迁移', 'Gradle']
摘要由CSDN通过智能技术生成

题目来自《挑战程序设计竞赛》4.1更加复杂的数学问题 期望值和方程组

这题其实就是ZJUT 1423,然而ZJUT似乎挂了。。。

1.题目详情

有一个N*M的格子,从(0,0)出发,每一步朝着上下左右四个格子中可以移动的格子等概率的移动。另外有些格子中有石头,因此无法移至这些格子。求第一次到达(N-1,M-1)格子的期望步数。题目假定至少存在一条从(0,0)出发到格子(N-1,M-1)的路径

限制条件

2<=N,M<=10

样例:('#'和'.'分别表示石头和可以移动的格子)


2.解题思路

设E(x,y)表示从格子(x,y)出发,到达终点的期望步数。先考虑从格子(x,y)向上下左右四个方向移动的情况,由于是等概率的,有如下关系:E(x,y)=1/4*E(x-1,y)+1/4*E(x,y+1)+1/4*E(x,y-1)+1/4*E(x+1,y)+1。如果移动不是等概率的,把1/4改成相应的数值就可以了。如果存在不能移动方向,也可以列出类似的式子。此外,当(x,y)=(N-1,M-1)时,有E(N-1,M-1)=0.为了使方程有唯一解,我们令无法到达终点的格子和有石头的格子都有E(x,y)=0。把N*M个方程联立起来就可以求期望步数了。

另外,为了更方便的表示上述状态转移方程&#x

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值