码迷,mamicode.com
首页 > 其他好文 > 详细

hdu3853 LOOPS

时间:2017-08-13 00:04:14      阅读:150      评论:0      收藏:0      [点我收藏+]

标签:iostream   style   sdi   eof   ring   freopen   print   using   url   

HDU - 3853

题意:r*c的网格,人在左上角,出口在右下角
人有三种选择,不走,向下走,向右走,每种选择都有一定的概率,每种选择都会花费2魔力值
问到达出口的期望魔力值
/*
    dp[i][j]表示从(i,j)到出口的期望值
*/
#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;
int n,m;
double dp[1010][1010],v[1010][1010][3];
int main(){
    //freopen("Cola.txt","r",stdin);
    while(scanf("%d%d",&n,&m)!=EOF){
        memset(dp,0,sizeof(dp));
        for(int i=1;i<=n;i++)
            for(int j=1;j<=m;j++)
                scanf("%lf%lf%lf",&v[i][j][0],&v[i][j][1],&v[i][j][2]);
        for(int i=n;i>0;i--)
            for(int j=m;j>0;j--){
                if(v[i][j][0]==1)continue;
                dp[i][j]=(dp[i][j+1]*v[i][j][1]+dp[i+1][j]*v[i][j][2]+2)/(1-v[i][j][0]);
            }
        printf("%.3lf\n",dp[1][1]);
    }
}

 

hdu3853 LOOPS

标签:iostream   style   sdi   eof   ring   freopen   print   using   url   

原文地址:http://www.cnblogs.com/thmyl/p/7351688.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!