HDU 4405 Aeroplane chess(概率DP入门)

原创 2015年07月10日 08:58:33

开始把dp[i] 设成了 从0到>=i的期望值。。。。然后差点跪了。。。确实是个水题。。不过头脑灵活一下。


思路:设dp[i] 为从i到>=n的期望值。

如果i有航班,dp[i] = dp[mark[i]];

如果有航班,dp[i] = sigma(dp[i+j]) / 6 + 1 ( 1<= j <=6)


代码:

#include<cstdio>
#include<algorithm>
#include<iostream>

using namespace std;
const int maxn = 100050;

double dp[maxn];
int mark[maxn];
int n,m;

void init(){
    dp[0] = 0;
    fill(mark,mark+maxn,-1);
    fill(dp,dp+maxn,0);
}

int main(){
    while(~scanf("%d%d",&n,&m)){
        if(n + m  == 0) break;
        init();
        int a,b;
        while(m--){
            scanf("%d%d",&a,&b);
            mark[a] = b;
        }
        for(int i=n-1;i>=0;i--){
            if(mark[i] != -1) dp[i] = dp[mark[i]];
            else{
                double tmp = 0;
                for(int j=1;j<=6;j++) tmp += dp[i+j];
                dp[i] = tmp / 6 + 1;
            }
        }

        printf("%.4f\n",dp[0]);
    }
    return 0;
}



版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

hdu4405--Aeroplane chess+概率期望dp

首先推荐一篇很好的如何概率期望问题的入门文章:点击打开链接 昨天比赛的时候面对这道题的第一想法是依照数学期望的定义来做,即依次求出某个点扔i次骰子能到达n点的概率,然后由期望的定义就可以求出答案了。...

HDU 4405 Aeroplane chess(概率DP)

题目链接:点击打开链接 题意:有一条长n的轴, 标有0~n, 从0开始掷色子, 骰子有1~6, 掷到几就向右走几步, 还有一些航线, 可以直接从一个点到另一个点。 求最终走到n的期望。 思路:很显...

HDU 4405 Aeroplane chess(概率dp)

Aeroplane chess Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)...

HDU 4405 Aeroplane chess [概率DP+并查集]

Hzz loves aeroplane chess very much. ——飞行棋盘长度为N+1,标号从0到N,中间有M条飞行线,可以从Xi直接飞到Yi(可以连续飞),现在丢骰子,问走到>=N的投掷...

HDU-4405 Aeroplane chess (概率DP)

大致思路:设dp[i]表示从点i出走到结束游戏掷骰子次数的期望 ①若点i出无法跳跃,则只能依靠掷骰子前进,则 dp[i]可以转化为六种状态:dp[i+1],dp[i+2],dp[i+3],dp[i+4...

HDU4405--Aeroplane chess--概率DP

Problem Description Hzz loves aeroplane chess very much. The chess map contains N+1 grids labeled f...

HDU 4405 Aeroplane chess(概率DP)

题目大意: Hzz loves aeroplane chess very much. The chess map contains N+1 grids labeled from 0 to N. Hzz...

HDU 4405:Aeroplane chess(概率DP)

Aeroplane chess Description Hzz loves aeroplane chess very much. The chess map contains N+1 grids ...

HDU 4405 Aeroplane chess (概率dp)

Problem Description Hzz loves aeroplane chess very much. The chess map contains N+1 grids labeled f...

[ACM] hdu 4405 Aeroplane chess (概率DP)

Aeroplane chess Problem Description Hzz loves aeroplane chess very much. The chess map con...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)