HDU 4405 概率期望DP

Posted jzssuanfa

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了HDU 4405 概率期望DP相关的知识,希望对你有一定的参考价值。

有 0到 n 个格子。掷骰子走路,求出到终点的数学期望,有飞行的路线。

dp[i] 存储在i位置走到终点的期望。

转移方程dp[i]=(dp[i+1] ----> dp[i+6])/6+1;  

有飞行路线则直接赋值


#include "stdio.h"
#include "string.h"

double dp[100010];
int hash[100010];
int main()
{
    int n,m,x,y,i,j;

    while (scanf("%d%d",&n,&m)!=EOF)
    {
        if (n+m==0) break;
        memset(hash,-1,sizeof(hash));
        while (m--)
        {
            scanf("%d%d",&x,&y);
            hash[x]=y;
        }
        memset(dp,0,sizeof(dp));

        for (i=n-1;i>=0;i--)
        {
            if (hash[i]!=-1) dp[i]=dp[hash[i]];
            else
            {
                for (j=1;j<=6;j++)
                    dp[i]+=dp[i+j];
                dp[i]=dp[i]/6+1;
            }
        }
        printf("%.4lf\n",dp[0]);
    }
    return 0;
}




以上是关于HDU 4405 概率期望DP的主要内容,如果未能解决你的问题,请参考以下文章

HDU 4405:Aeroplane chess 概率DP求期望

HDU 4405 Aeroplane chess (概率DP & 期望)

hdu4405 概率dp

HDU 4405 Aeroplane chess(概率dp)

HDU4405 Aeroplane chess(期望dp)

HDU 4405 Aeroplane chess 概率dp