Probability|Given UVA - 11181
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相关推荐
- UVA - 11181 数学
UVA - 11181 题意: n个人去买东西,其中第i个人买东西的概率是p[i],最后只有r个人买了东西,求每个人实际买了东西的概率 代码: //在r个人买东西的概率下每个人买了东西的概率,这是条件 ...
- UVAPOJ离散概率与数学期望入门练习[4]
POJ3869 Headshot 题意:给出左轮手枪的子弹序列,打了一枪没子弹,要使下一枪也没子弹概率最大应该rotate还是shoot 条件概率,|00|/(|00|+|01|)和|0|/n谁大的问 ...
- 紫书《算法竞赛入门经典》
紫书<算法竞赛入门经典>题目一览 第3章 数组和字符串(例题) UVA 272 TEX Quotes UVA 10082 WERTYU UVA 401 Palindromes UVA 34 ...
- π-Algorithmist分类题目(3)
原题网站:Algorithmist,http://www.algorithmist.com/index.php/Main_Page π-Algorithmist分类题目(3) Probability ...
- UVa 11346 - Probability
纯粹数学题,推公式吧.注意边界处理精度控制就可以了. #include <cstdio> #include <cmath> #define EPS 1e-7 int main( ...
- UVa Online Judge 工具網站
UVa Online Judge 工具網站 转自http://www.csie.ntnu.edu.tw/~u91029/uva.html Lucky貓的ACM園地,Lucky貓的 ACM 中譯題目 M ...
- [搜索]UVa 129 困难的串
题意:将一个包含两个相邻的重复子串的子串,称为"容易的串",其他为"困难的串". 输入正整数n和l,输出由前l个字符组成的,字典序第n小的困难的串. 输入样例: ...
- uva 401.Palindromes
题目链接:https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem ...
- 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 ...
最新文章
- BZOJ1086 [SCOI2005]王室联邦 【dfs + 贪心】
- 每日一皮:传说中的三次握手...
- python读取excel表格-python xlrd读取excel(表格)详解
- 云原生时代下的12-factor应用与实践
- JS 循环遍历 总结
- poi excel文档生成与读取
- pycharm+pyqt5配置
- LeetCode 70 爬楼梯
- nssm在服务器上的使用超详细说明
- Spring Boot + Thymeleaf + Activiti 快速开发平台项目,附源码!
- 员工收“老板”QQ消息转账98万 警方挽回被骗资金
- libiconv android编译,编译cBPM-android-19—CodeBlocks—CentOS7— ndk10—编译libiconv和xerces-c...
- Windows下CURL编译 支持HTTPS
- Java 类详解 9章
- CUDA unknown error - this may be due to an incorrectly set up environment, e.g. changing env variabl
- onsubmit=return check();和onsubmit=check();的区别
- 知识点 - 多边形的重心、核、三角形的心
- 老电脑安装XP时遇到问题的总结
- Allegro修改shape网络节点
- 【高胜寒碎碎念】为什么有人愿意花两万块钱去参加IT培训学习?
热门文章
- Ubuntu编辑文档和查看文档
- [Codeforces] #603 (Div. 2) A-E题解
- oracle定时器每天下午6点_强力巨彩冠名!6月23日下午15点直播抢先看
- springBoot 报警告 Could not find acceptable represent
- 2015-华为招聘公开测试题目-单词迷宫
- Windows10操作系统共享文件夹给VMWare虚拟机centos 7 操作系统使用
- 解决更新pip后报错 Cannot open pip-script.py
- ThingsBoard 添加指定客户首页展示仪表板功能
- Pohlig-Hellman算法求Elgamal算法私钥+大步小步法解决DLP(离散对数问题)
- 【运营小卖部】如何玩转社群?社群运营教程