设为首页 加入收藏

TOP

HDU 3853 向下向右找出口问题-期望dp
2015-11-21 00:56:36 来源: 作者: 【 】 浏览:1
Tags:HDU 3853 向下 向右找 出口 问题 期望

题意:初始状态在(1,1)的位置,目标是走到(n,n),每次只能向下向右或者不移动,已知在每个格子时这三种情况的概率,每移动一步消耗2的魔力,求走到终点的使用的魔力的期望。

分析:简单的期望dp,套用之前的框架,但是这题不是+1,而是+2,因为每次多加的那个数字是走一步的消耗,这里是2!注意p1[i][j]==1时不能计算dp[i][j],看式子就知道了,分母不能为0。

代码:

?

#include
  
   
#include
   
     using namespace std; int n,m; double p1[1005][1005],p2[1005][1005],p3[1005][1005],dp[1005][1005]; int main() { while(scanf(%d%d,&n,&m)!=EOF){ for(int i=0;i
    
     =0;i--){ for(int j=m-1;j>=0;j--){ if(i==n-1&&j==m-1) continue; if(p1[i][j]==1.0) continue; dp[i][j]=p2[i][j]*dp[i][j+1]+p3[i][j]*dp[i+1][j]+2.0; dp[i][j]/=(1.0-p1[i][j]); } } printf(%.3lf ,dp[0][0]); } }
    
   
  


?

?

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇poj 1274最大匹配匈牙利算法 下一篇HDU 1394 Minimum Inversion Numb..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: