uva 11181
来源:互联网 发布:office2016vol版mac 编辑:程序博客网 时间:2024/06/14 18:29
思路:条件概率公式+枚举
主要公式: p(a|b)=P(ab)/p(b)
#include <iostream>#include <cstring>#include <stdio.h>#include <cmath>#include <vector>using namespace std;vector <int> q;double dp[200],p[200],ans;int main(){ //freopen("in.txt","r",stdin); int n,r; int num=1; while(scanf("%d%d",&n,&r)!=EOF) { if(n==0&r==0) break; ans=0; for(int i=0;i<n;i++) scanf("%lf",&p[i]),dp[i]=0; for(int i=0;i<(1<<n);i++) { int tmp=i,j=0; q.clear(); for(int k=0;k<n;k++) { if(!tmp) break; if(tmp&1) j++,q.push_back(k); tmp>>=1; } if(j==r) { double sum=1; tmp=i; for(int k=0;k<n;k++) { if(tmp&1) sum*=p[k]; else sum*=(1.0-p[k]); tmp>>=1; } ans+=sum; for(int k=0;k<q.size();k++) dp[q[k]]+=sum; } } printf("Case %d:\n",num++); for(int i=0;i<n;i++) printf("%lf\n",dp[i]/ans); }}
0 0
- Uva 11181
- uva 11181
- uva 11181
- uva 11181 Probability|Given
- Probability Given, UVa 11181
- uva 11181(条件概率)
- Uva 11181 - Probability|Given
- UVA 11181 Probability|Given
- UVa 11181 Probability|Given
- Uva--11181--Probability|Given
- uva 11181 Probability|Given
- UVA 11181 - Probability|Given
- uva 11181 - Probability|Given
- UVA 11181 Probability|Given
- UVa 11181 条件概率
- uva 11181 Probability|Given
- UVa 11181 Probability|Given
- UVa 11181 Probability|Given
- 从源文件到目标文件
- java中xmlrpc的使用
- 【MATLAB 学习笔记】 SimMechanics 流程攻略(3)
- 手机淘宝构架演化实践及优化
- python:使用pyquery分析html
- uva 11181
- 白化(Whitening):PCA vs. ZCA
- Android Context 上下文 你必须知道的一切
- mysql中timestamp与datetime区别
- bbb
- Eclipse+Java+OpenCV310环境搭建和代码测试
- ElasticSearch(五)-搜索
- 四海众联E350N水滴吸顶AP适配说明
- 获取项目路径 js