uva 11181 Probability|Given
来源:互联网 发布:阿里云上海机房怎么样 编辑:程序博客网 时间:2024/05/18 02:39
条件概率 P(A|B) = P(AB) / P(B)
暴力dfs得到概率。
#include <iostream>#include<stdio.h>#include<cstring>using namespace std;double p[30],ans[30];int n,r;//i:当前第几个 sum:还能选几个 cur:当前已算出的概率double dfs(int i,int sum,double cur){ if(i > n ) { if(sum == 0) {return cur;} else return 0; } double a = 0; if(sum >0) { a+=dfs(i+1,sum-1,cur*p[i]); //选择当前点 ans[i]+=a; } a+=dfs(i+1,sum,cur*(1-p[i])); //不选当前点 return a;}int main(){ int cnt = 1; while(scanf("%d %d",&n,&r),n+r) { memset(ans,0,sizeof ans); for(int i = 1; i <= n; i++) scanf("%lf",&p[i]); printf("Case %d:\n",cnt++); ans[0] = dfs(1,r,1); //ans[0]有r个人买东西的概率 for(int i = 1; i <= n; i++) { printf("%.6lf\n",ans[i]/ans[0]); } } return 0;}
0 0
- uva 11181 Probability|Given
- Probability Given, 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 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(math)
- HDU-2159--FATE (完全背包)
- 12种设计模式c++源码
- 图片放大效果
- [leetcode] 4Sum
- Java使用反射、自定义注解注入对象
- uva 11181 Probability|Given
- F 4 d m a图
- SinaAppEngine部署APP
- android使用apache httpclient发送post请求
- sda must have a gpt disk label sda必须有gpt硬盘标签
- js实现IFrame自动适应
- 8/2
- 选择排序实现及优化--python
- SPOJ154 Sweet and Sour Rock dp