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

hdu-4405-Aeroplane chess-概率DP

时间:2014-06-25 00:24:29      阅读:351      评论:0      收藏:0      [点我收藏+]

标签:class   blog   code   2014   string   os   

还是那么做。。。

无非加了一条跳转。。。几乎都差不多。。

#include <iostream>
#include<stdio.h>
#include<string.h>
#include<math.h>
using namespace std;
#define maxn 110000
#define eps 1e-6
#define zero(x) (fabs(x)<0?0:x)
double dp[maxn];
int pre[maxn];
int n;
double dos(int x)
{
    if(x>=n)return 0;
    if(dp[x]>-0.5)return dp[x];
    if(pre[x]!=0)
    {
        dp[x]=dos(pre[x]);
        return dp[x];
    }
    dp[x]=0;
    for(int i=1;i<=6;i++)
    {
        dp[x]+=(1.0/6)*(dos(x+i)+1);
    }
    return dp[x];
}
int main()
{
    int m,x,y;
    while(~scanf("%d%d",&n,&m)&&(n||m))
    {
        memset(dp,-1,sizeof(dp));
        memset(pre,0,sizeof(pre));
        for(int i=1;i<=m;i++)
        {
            scanf("%d%d",&x,&y);
            pre[x]=y;
        }
        printf("%.4f\n",dos(0));
    }
    return 0;
}


hdu-4405-Aeroplane chess-概率DP,布布扣,bubuko.com

hdu-4405-Aeroplane chess-概率DP

标签:class   blog   code   2014   string   os   

原文地址:http://blog.csdn.net/rowanhaoa/article/details/33755947

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