前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >蓝桥杯之夺冠取宝

蓝桥杯之夺冠取宝

作者头像
Max超
发布2019-01-21 14:52:15
3390
发布2019-01-21 14:52:15
举报

题目 足球比赛具有一定程度的偶然性,弱队也有战胜强队的可能。假设有甲、乙、丙、丁四个球队,根据他们过去比赛的成绩,得出每个队与另一个队对阵时取胜的概率表: 甲 乙 丙 丁 甲 - 0.1 0.3 0.5 乙 0.9 - 0.7 0.4 丙 0.7 0.3 - 0.2 丁 0.5 0.6 0.8 - 数据含义:甲对乙的取胜概率为0.1,丙对乙的胜率为0.3,…。现在要举行一次锦标赛,双方抽签,分两个组比,获胜的两个队再争夺冠军(参见下图)。

代码语言:javascript
复制
#include<bits/stdc++.h>

using namespace std;

int main()
{
    double ab_cd = 0.1*0.2*0.3+0.1*0.8*0.5; // ab_cd 代表  (a vs b)a  (a vs c)+(a vs d)=a的概率  
    double ac_bd = 0.3*0.4*0.1+0.3*0.6*0.5; // ac_bd 代表  (a vs c)a  (a vs b)+(a vs d)=a的概率  
    double ad_bc = 0.5*0.7*0.1+0.5*0.3*0.3; // ad_bc 代表  (a vs d)a  (a vs b)+(a vs c)=a的概率  
    double sum = 0; // 总计
    int n = 100000; // 循环次数  
    for(int i=0;i<n;i++){    // 10万次模拟  
        int r = rand()%3;
        switch(r)
        {  
            case 0: sum += ab_cd; break;  
            case 1: sum += ac_bd; break;  
            case 2: sum += ad_bc; break;  
        }  
    }  
        cout<< sum/n;
        return 0;
}
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017年02月24日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档