博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
uva 11181 - Probability|Given(概率)
阅读量:4876 次
发布时间:2019-06-11

本文共 745 字,大约阅读时间需要 2 分钟。

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

解题思路:dfs思路很简单,主要注意说ans[i] / P, (P为n个人中买东西的人数为r的事件发生的概率)。

 

#include 
#include
const int N = 30;int n;double p[N], ans[N];double dfs(int c, int k, double pi) { if (c > n) return k ? 0 : pi; double sum = 0; if (k) { sum += dfs(c + 1, k - 1, pi * p[c]); ans[c] += sum; } sum += dfs(c + 1, k, pi * (1 - p[c])); return sum;}int main () { int r, cas = 1; while (scanf("%d%d", &n, &r), n + r) { for (int i = 1; i <= n; i++) scanf("%lf", &p[i]); memset(ans, 0, sizeof(ans)); printf("Case %d:\n", cas++); double P = dfs(1, r, 1); for (int i = 1; i <= n; i++) printf("%.6lf\n", ans[i] / P); } return 0;}

 

 

转载于:https://www.cnblogs.com/suncoolcat/p/3400399.html

你可能感兴趣的文章
[LeetCode] Largest Rectangle in Histogram
查看>>
2345网址导航源码 v3.3
查看>>
字典Dictionary
查看>>
JS重要知识点
查看>>
java解析数据
查看>>
Linux下安装多个tomcat
查看>>
UIPickView之自定义生日键盘和城市键盘
查看>>
改变 C/C++ 控制台程序的输出颜色和样式
查看>>
第1章 游戏之乐——让CPU占用率曲线听你指挥
查看>>
整理大数据期末考试复习提纲--概念整理
查看>>
线程--promise furture 同步
查看>>
Mybatis3.2.3+mysql第一个例子(入门)
查看>>
Nginx 代理配置
查看>>
跟锦数学171217-180630
查看>>
Python之random
查看>>
与FPGA相关的独热码
查看>>
systemd(CentOS7)启动zookeeper
查看>>
[CQOI 2018]社交网络
查看>>
ADO constants include file for VBScript
查看>>
ExtJs4.2 RadioGroup CheckboxGroup
查看>>