【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
  • 301

HDU 3756 三分法求极值

题意就是给出了一些点 求一个最小的圆锥体能把这些点都包含进去 要求这个圆锥体的顶点必须在z轴正上方并且底面必须在x-y面上 不难发现这其实就是一个求极值的问题。 底面的半径取的太小或者太大都会...

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

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

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

/******************************************************* 题意: 求一个圆锥的最小体积,要求这个圆锥必须覆盖所有给出的点; 因为是立体的,处理起...
  • Jarily
  • Jarily
  • 2012年11月26日 20:07
  • 522

zzuli 1728: 社交网络(求期望值)

http://acm.zzuli.edu.cn/zzuliacm/problem.php?id=1728 1728: 社交网络 Time Limit: 2 Sec  Memory Limit: ...

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

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

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

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

poj 2411 Mondriaan's Dream(状压DP->求铺方格的方法数)@

Mondriaan's Dream Time Limit:10000MS     Memory Limit:32768KB     64bit IO Format:%I64d & %I64u Subm...

poj 1947 Rebuilding Roads 【树形DP】 【求至少删去树中 多少条边 使得树中节点数为P】

Rebuilding Roads Time Limit: 1000MS   Memory Limit: 30000K Total Submissions: 10066 ...

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

Cow Marathon DescriptionAfter hearing about the epidemic of obesity in the USA, Farmer John wants h...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:【dp求期望值】POJ 3756
举报原因:
原因补充:

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