【dp求期望值】POJ 3756

原创 2012年03月30日 20:31:05

dp求期望

double dp[1024][111];//dp[i][j]第i round到j格的概率
bool stop[111];
int go[111];
int n;
int main(){
    while(scanf("%d",&n) !=-1){
        int i,j;
        int m;
        memset(go,0,sizeof(go));
        memset(stop,0,sizeof(stop));
        scanf("%d",&m);
        while(m--){
            int pos,num;
            scanf("%d%d",&pos,&num);
            go[pos]+=num;
        }
        scanf("%d",&m);
        while(m--){
            int pos,num;
            scanf("%d%d",&pos,&num);
            go[pos]-=num;
        }
        scanf("%d",&m);
        while(m--){
            int pos;
            scanf("%d",&pos);
            stop[pos] = true;
        }
        memset(dp,0,sizeof(dp));
        dp[0][0] = 1.0;
        double per = 1.0/6.0;
        for(i=0;i<1000;i++){
            for(j=0;j<n;j++){
                if(dp[i][j]>0){
                    for(int k=1;k<=6;k++){
                        int next = k+j;
                        if(next>n){
                            int res = next%n;
                            next = n-res;
                        }
                        if(stop[next]){
                            dp[i+2][next] += dp[i][j]*per;
                        } else {
                            next += go[next];
                            if(next>n){
                                int res = next%n;
                                next = n-res;
                            } else if(next<0)next =-next;
                            dp[i+1][next] += dp[i][j]*per;
                        }
                    }
                }
            }
        }
        double ans = 0;
        for(i=0;i<1000;i++){
            ans += dp[i][n]*i;
        }
        if(ans<eps)puts("Impossible");
        else
        printf("%.2lf\n",ans);
    }
    return 0;
}























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

相关文章推荐

noip2016 Day1 T3:换教室 (期望值+floyd+dp)

换教室 题目描述 对于刚上大学的牛牛来说,他面临的第一个问题是如何根据实际情况中情合适的课程。 在可以选择的课程中,有2n节课程安排在n个时间段上。在第 i ( 1≤ i≤n)个时同段上,两节内容相...
  • KsCla
  • KsCla
  • 2016-12-05 20:07
  • 241

PAT (Advanced Level) 1011. World Cup Betting (20) 求最大期望值,简单题

With the 2010 FIFA World Cup running, football fans the world over were becoming increasingly excite...

m面骰子投掷n次,求最大的点的期望值

/*骰子一共有m个面,第一面有一个点,第二面有两个点,以此类推,第m个面有m个点。 Twilight Sparkle很清楚的知道,每当她丢一次骰子,都有可能随机出现其中的一个面。 并且她还知道,每...

hdu 1099 (求期望值,分数求和模拟,gcd,lcm)

看了好久题,就是求期望值。 期望呀。。 第一张没拿过的彩票,可能性是1 第二张没拿过的,可能性是4/5,就是抽五张,在其中四张拿就可以,期望值是1/(4/5) 第三张,可能性是3/5(不是16...

HDU3756二分或三分求满足题意的圆锥体积

/******************************************************* 题意: 求一个圆锥的最小体积,要求这个圆锥必须覆盖所有给出的点; 因为是立体的,处理起...

POJ 1985 求树的直径 两边搜OR DP

Cow Marathon DescriptionAfter hearing about the epidemic of obesity in the USA, Farmer John wants h...

POJ 2096 Collecting Bugs 概率dp 求期望 入门

题意: 一个人很喜欢去发现bug。每一天能

poj2151 dp求概率

题意:有T个人参加比赛,共有M道题,第 i 个人通过第 j 题的概率为 p[i][j] 求:所有人都至少做出一道题,而且第一名至少做出N道,求这个结果的概率 分析:可以知道,每个人自己是互不影响的...

poj 1964 DP 求最大子矩形面积

求最大子矩形面积

POJ 2096 Collecting Bugs 详细题解(概率DP求期望)

Collecting Bugs Time Limit: 10000MS   Memory Limit: 64000K Total Submissions: 5302 ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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