Probability|Given UVA - 11181

数学·概率

http://www.cnblogs.com/staginner/archive/2011/12/13/2286032.html

题目大意:

有n个人去超市买东西,给出r,每个人买东西的概率是p[i],当有r个人买东西的时候,第i个人恰好买东西的概率.

题解:

设事件B为一共有r个人买了东西,设事件Ai为第i个人买了东西。
那么这个题目实际上就是求P(Ai|B),而P(Ai|B)=P(AiB)/P(B),其中P(AiB)表示事件Ai与事件B同时发生的概率,同时总状态并不多,因此我们可以枚举买东西的状态预处理出P(AiB)和P(B),再代入计算即可。

Code:

#include <iostream>
#include <cstdio>
#include <cstring>
using namespace std;
const int N = 21;int bitcnt(int S){int cnt=0;for(int i=0;(1<<i)<=S;i++){if(S&(1<<i)) cnt++;}return cnt;
}int main(){freopen("a.in","r",stdin);int cas=0; int n,r; double p[N],ap[N];while(~scanf("%d%d",&n,&r) && (n||r)){memset(ap,0,sizeof(ap));double rp=0;for(int i=0;i<n;i++) scanf("%lf",&p[i]);for(int S=0;S<(1<<n);S++){if(bitcnt(S)==r){double ans=1;for(int i=0;i<n;i++){if(S&(1<<i)) ans*=p[i];else ans*=(1-p[i]);}rp+=ans;for(int i=0;i<n;i++){if(S&(1<<i)) ap[i]+=ans;}}}printf("Case %d:\n",++cas);for(int i=0;i<n;i++) printf("%.6f\n",ap[i]/rp);}
}

Probability|Given UVA - 11181相关推荐

  1. UVA - 11181 数学

    UVA - 11181 题意: n个人去买东西,其中第i个人买东西的概率是p[i],最后只有r个人买了东西,求每个人实际买了东西的概率 代码: //在r个人买东西的概率下每个人买了东西的概率,这是条件 ...

  2. UVAPOJ离散概率与数学期望入门练习[4]

    POJ3869 Headshot 题意:给出左轮手枪的子弹序列,打了一枪没子弹,要使下一枪也没子弹概率最大应该rotate还是shoot 条件概率,|00|/(|00|+|01|)和|0|/n谁大的问 ...

  3. 紫书《算法竞赛入门经典》

    紫书<算法竞赛入门经典>题目一览 第3章 数组和字符串(例题) UVA 272 TEX Quotes UVA 10082 WERTYU UVA 401 Palindromes UVA 34 ...

  4. π-Algorithmist分类题目(3)

    原题网站:Algorithmist,http://www.algorithmist.com/index.php/Main_Page π-Algorithmist分类题目(3) Probability ...

  5. UVa 11346 - Probability

    纯粹数学题,推公式吧.注意边界处理精度控制就可以了. #include <cstdio> #include <cmath> #define EPS 1e-7 int main( ...

  6. UVa Online Judge 工具網站

    UVa Online Judge 工具網站 转自http://www.csie.ntnu.edu.tw/~u91029/uva.html Lucky貓的ACM園地,Lucky貓的 ACM 中譯題目 M ...

  7. [搜索]UVa 129 困难的串

    题意:将一个包含两个相邻的重复子串的子串,称为"容易的串",其他为"困难的串". 输入正整数n和l,输出由前l个字符组成的,字典序第n小的困难的串. 输入样例: ...

  8. uva 401.Palindromes

    题目链接:https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem ...

  9. Uva 3767 Dynamic len(set(a[L:R])) 树套树

    Dynamic len(set(a[L:R])) Time Limit: 20 Sec Memory Limit: 256 MB 题目连接 https://uva.onlinejudge.org/in ...

最新文章

  1. BZOJ1086 [SCOI2005]王室联邦 【dfs + 贪心】
  2. 每日一皮:传说中的三次握手...
  3. python读取excel表格-python xlrd读取excel(表格)详解
  4. 云原生时代下的12-factor应用与实践
  5. JS 循环遍历 总结
  6. poi excel文档生成与读取
  7. pycharm+pyqt5配置
  8. LeetCode 70 爬楼梯
  9. nssm在服务器上的使用超详细说明
  10. Spring Boot + Thymeleaf + Activiti 快速开发平台项目,附源码!
  11. 员工收“老板”QQ消息转账98万 警方挽回被骗资金
  12. libiconv android编译,编译cBPM-android-19—CodeBlocks—CentOS7— ndk10—编译libiconv和xerces-c...
  13. Windows下CURL编译 支持HTTPS
  14. Java 类详解 9章
  15. CUDA unknown error - this may be due to an incorrectly set up environment, e.g. changing env variabl
  16. onsubmit=return check();和onsubmit=check();的区别
  17. 知识点 - 多边形的重心、核、三角形的心
  18. 老电脑安装XP时遇到问题的总结
  19. Allegro修改shape网络节点
  20. 【高胜寒碎碎念】为什么有人愿意花两万块钱去参加IT培训学习?

热门文章

  1. Ubuntu编辑文档和查看文档
  2. [Codeforces] #603 (Div. 2) A-E题解
  3. oracle定时器每天下午6点_强力巨彩冠名!6月23日下午15点直播抢先看
  4. springBoot 报警告 Could not find acceptable represent
  5. 2015-华为招聘公开测试题目-单词迷宫
  6. Windows10操作系统共享文件夹给VMWare虚拟机centos 7 操作系统使用
  7. 解决更新pip后报错 Cannot open pip-script.py
  8. ThingsBoard 添加指定客户首页展示仪表板功能
  9. Pohlig-Hellman算法求Elgamal算法私钥+大步小步法解决DLP(离散对数问题)
  10. 【运营小卖部】如何玩转社群?社群运营教程