tc-SRM-626-DIV1-250

來源:互聯網
上載者:User

標籤:blog   get   2014   os   name   c   

枚舉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 longdouble 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;    }};


相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.