Codeforces 107B Basketball Team 简单概率

来源:互联网 发布:淘宝怎么提高浏览量 编辑:程序博客网 时间:2024/06/05 00:59

题目链接:点击打开链接

题意:

给定n m h

表示有m个部门,有个人现在在部门h

下面m个数字表示每个部门的人数。(包括他自己)

在这些人中随机挑选n个人,问挑出的人中存在和这个人同部门的概率是多少。

这个人一定在挑出的n个人中。

反向思考。答案是 1 - 不可能概率

不可能概率 = C(n-1, sum-1-a[h]) / C(n-1, sum-1)

发现2个组合数的分母部分相同,所以只需要把2个组合数的分子部分相除即可。


#include <cstdio>#include <iostream>#include <algorithm>#include <string.h>#include <map>#include <set>using namespace std;#define N 10010int n, m, h, a[N];void solve(){    int sum = 0;    for(int i = 1; i <= m; i++) scanf("%d",&a[i]), sum += a[i];    if(sum < n){        puts("-1");return ;    }    n--;    sum--; a[h]--;    if(sum - a[h] < n){puts("1");return;}    double ans = 1.0;    double x = sum-a[h], y = sum;    for(int i = 1; i <= n; i++) {        ans *= x / y;        x--; y--;    }    printf("%.10f\n", 1.0 - ans);}int main(){    while(~scanf("%d %d %d",&n,&m,&h)){        solve();    }    return 0;}


2 3
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 a37手机网站被劫持怎么办 耳朵被震的耳鸣怎么办 液晶电视怎么办断屏坏还是逻辑板 门保险拧坏了怎么办 锁的保险坏了怎么办 鞋子里面长霉了怎么办 塑料瓶盖滑丝了怎么办? 塑料杯盖滑丝了怎么办 洗衣机上的订子很难扭出来怎么办 滚筒洗衣机坏了打不开门怎么办 海尔滚筒洗衣机打不开门怎么办 格兰仕滚筒洗衣机门打不开怎么办? lg洗衣机洗完衣服门打不开怎么办 lg洗衣机不能冼衣服怎么办 vivo账户密码忘记了怎么办 oppo账户密码忘记了怎么办 74160从1开始计数怎么办 微信录音声音小怎么办 word文档已停止工作怎么办 怀孕30天不想要怎么办 一楼墙体起碱怎么办 农村平房顶四墙面渗水怎么办 被蝎子精蛰了怎么办 小娃头摔包要怎么办抹个什么 老人死了银行钱存死期怎么办 飙酷车神2一进画面就闪退怎么办 电脑开机键盘鼠标没反应怎么办 玩gta4自由城卡怎么办 gta5游戏服务当前不可用怎么办 健身后胳膊变粗怎么办 健身后手臂变粗怎么办 家猫见到我就跑怎么办 走路多了小腿酸痛怎么办 脚有脚气很痒怎么办 地板精油喷多了怎么办 史莱姆泥变硬了怎么办 dnf剑帝命中率低怎么办 无意中讲话伤害了人怎么办 高中上不下去了怎么办 高三坚持不下去怎么办 word点了不保存怎么办