• tc-SRM-626-DIV1-250


    枚举alice投掷骰子得到的结果的每一种情况极其数量。

    枚举bob投掷骰子得到的结果的每一种情况极其数量。

    然后枚举alice投掷骰子得到的结果的数量和bob投掷骰子比alice低的数量。

    然后计算结果。

    #include <iostream>
    #include <stdio.h>
    #include <string.h>
    #include <stdlib.h>
    #include <math.h>
    #include <ctype.h>
    #include <queue>
    #include <map>
    #include <algorithm>
    using namespace std;
    #define maxn 3001
    #define LL long long
    double x[52][2600];
    double y[52][2600];
    class FixedDiceGameDiv1
    {
    public:
        double getExpectation(int a, int b, int c, int d)
        {
            if(a*b<c)return -1;
            x[0][0]=1;
            y[0][0]=1;
            for(int i=0;i<a;i++)
            {
                for(int j=1;j<=55;j++)
                {
                    for(int k=0;k<=2500;k++)
                    {
                        if(j<=b)x[i+1][k+j]+=x[i][k];
                        if(j<=d)y[i+1][k+j]+=y[i][k];
                    }
                }
            }
            for(int i=1;i<=2500;i++)y[c][i]+=y[c][i-1];
            double ans,num;
            ans=num=0;
            for(int i=1;i<=2500;i++)
            {
                ans+=i*y[c][i-1]*x[a][i];
                num+=y[c][i-1]*x[a][i];
                cout<<x[a][i]<<" "<<y[c][i-1]<<" "<<i<<endl;
            }
            return ans/num;
        }
    };
    
    
    
    
    
    
    
    
    
    
    
    
    


  • 相关阅读:
    js冒泡排序的两种实现方式
    LeetCode SQL(一)
    k8s学习之Mac安装最新版本k8s
    docker 安装MySQL8.0设置主从复制
    代码中if的骚操作
    和别人说东西的时候要注意的点
    2021 五一深圳计划
    Swoole支持openssl扩展Mac版
    租房
    Mac常用的快捷键
  • 原文地址:https://www.cnblogs.com/mengfanrong/p/5058874.html
Copyright © 2020-2023  润新知