uva 11181 概率与排列
来源:互联网 发布:betterzip for mac安装 编辑:程序博客网 时间:2024/05/02 08:29
#include <bits/stdc++.h>using namespace std;int n, r, kase;double inp[22], Pe[22];#define REP(i,n) for(int i=0;i<(n);i++)int main(int argc, char const *argv[]){while (cin >> n >> r && n){double Ptal = 0; string str;memset(Pe, 0, sizeof(Pe));REP(i, n) cin >> inp[i], str += (i < n - r ? '0' : '1');do{double pi = 1;REP(j, n) pi *= (str[j] - '0' ? inp[j] : 1 - inp[j]);Ptal += pi;REP(j, n) Pe[j] += (str[j] - '0' ? pi : 0);}while (next_permutation(str.begin(), str.end()));printf("Case %d:\n", ++kase);REP(i, n) printf("%.6f\n", Pe[i] / Ptal);}return 0;}
按照树上的写法,枚举所有的排列,运用next_permutation函数
0 0
- uva 11181 概率与排列
- uva 11181(条件概率)
- UVa 11181 条件概率
- uva 11181 条件概率
- UVa 11181 - Probability|Given 概率
- UVA 11181 Probability|Given 概率
- UVA 11181(数学概率)
- uva 11181 DFS+概率计算
- UVA.11181 Probability|Given (概率)
- UVA 11021 Tribles 概率与期望
- 枚举,预处理,条件概率(条件概率,uva 11181)
- uva 11181 - Probability|Given(概率)
- UVA 11181 - Probability|Given (概率DFS)
- 【UVA】11181 - Probability|Given(条件概率)
- UVa 11181 - Probability|Given (条件概率)
- Probability|Given - UVa 11181 概率dp
- Uva 11181 Probability|Given(概率dp)
- UVA-11181 Probability|Given(概率)
- 倾诉
- C#把时间秒数转化成时间格式字符串00:00:00
- 1001. A+B Format (20)
- C++中智能指针的工作原理和简单实现
- 多个字段修改
- uva 11181 概率与排列
- C++运算符优先级总结
- iOS大典之地图Map Kit
- 干勾美食——超爽牛板筋火锅
- java基础之线程间通信
- new和malloc的越界
- 操作系统维护相关总结
- 002C语言 验证无标度网络的幂律定律
- 归档/解档