题目链接:点击打开链接

题意:

给定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 10010
int 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;
}

Codeforces 107B Basketball Team 简单概率相关推荐

  1. The Preliminary Contest for ICPC Asia Xuzhou 2019 徐州网络赛 XKC's basketball team

    XKC , the captain of the basketball team , is directing a train of nn team members. He makes all mem ...

  2. Codeforces 148D. Bag of mice(概率dp)

    Codeforces 148D. Bag of mice(概率dp) Description The dragon and the princess are arguing about what to ...

  3. [The Preliminary Contest for ICPC Asia Xuzhou 2019 - 徐州网络赛E] XKC's basketball team

    XKC's basketball team XKC , the captain of the basketball team , is directing a train of nn team mem ...

  4. 【Codeforces】401C Team (01010110...)

    http://codeforces.com/contest/401/problem/C 题目中,n表示0的个数,m表示1的个数,要求两个0不能连续,三个1不能连续 还要判断能否输出满足要求的序列,不满 ...

  5. 【HDU1203 HDU2955 01背包中的简单概率问题处理】

    HDU1203 Speakless很早就想出国,现在他已经考完了所有需要的考试,准备了所有要准备的材料,于是,便需要去申请学校了. 要申请国外的任何大学,你都要交纳一定的申请费用,这可是很惊人的.Sp ...

  6. codeforces E. Game with String 概率

    题意 这道题目的叙述不好理解: 给你一个字符串sss,小a和小b都知道.现在小b要把字符串的左边一段移动到最右边,生成一个新的字符串s′" role="presentation&q ...

  7. codeforces 540D Bad Luck Island (概率DP)

    题意:会出石头.剪刀.布的人分别有r,s,p个,他们相互碰到的概率相同,输的人死掉,问最终活下去的人是三种类型的概率 设状态dp(i,j,k)为还有i个石头,j个剪刀,k个布时的概率,dp(r,s,p ...

  8. Codeforces - 474D - Flowers - 构造 - 简单dp

    https://codeforces.com/problemset/problem/474/D 这道题挺好的,思路是这样. 我们要找一个01串,其中0的段要被划分为若干个连续k的0. 我们设想一个长度 ...

  9. CodeForces 351B Jeff and Furik 概率DP 逆序对

    题目大意: 就是现在给出一个1~n的排列, Jeff和Furik分别轮流进行操作, Jeff先手, Jeff会选择相邻的两个数p[i], p[i + 1]交换位置, 然后轮到Furik, Furiki ...

最新文章

  1. GitLab 在中国成立公司极狐,GitHub 还会远吗?
  2. C++知识点10——函数指针
  3. wxWidgets:使用自定义对话框和 sizer
  4. c++类模板及参数类型的运行时判断
  5. mysql录数据总是错误_MySQL数据库出错
  6. flume流程之taildir-memory-hdfs
  7. 阿里巴巴副总裁陈丽娟:我对阿里云产品生态的思考
  8. 计算机视觉领域的一些牛人博客,超有实力的研究机构等的网站链接---个人整理
  9. 破解电信光猫(个人真实经验)
  10. Linux EXT4文件系统简介
  11. Mirai僵尸网络介绍以及源码
  12. Qt 的 linuxFB XCB KMS XCB Wayland
  13. linuxService
  14. JS字符串转数组和数组转字符串
  15. Vector CANoe修改Panel的名字
  16. 如何编写高质量的易语言代码?
  17. 个人网站—首页HTML+CSS(超级简单的那种)
  18. 幸存者游戏给出的12个启示(zz)
  19. CSDN博文字体设置 | 字体颜色、大小设置 | 简记 |
  20. 笔记本外接显示器显示器水波纹问题+解决方案

热门文章

  1. 郑州大学“战疫杯”大学生程序设计在线邀请赛(1)题解(Python版本)
  2. [宋史学习] 积贫积弱局面的形成 --- 澶渊之盟后的政治形势
  3. JSPatch实现原理一览
  4. 使用R语言对股票数据进行时间序列分析
  5. excel 散点图添加颜色
  6. 【Node.js】深度解析搭建后台服务器-http模块
  7. for循环:水仙花案例
  8. layui table.reload 数据重载遇到的问题
  9. Java高级-云课堂后端项目实战 网易云课堂
  10. 不使用编程器解除联想M73网卡白名单限制