博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
UVA 11181 Probability|Given
阅读量:6686 次
发布时间:2019-06-25

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

UVA_11181

    设事件B为一共有r个人买了东西,设事件Ai为第i个人买了东西。

    那么这个题目实际上就是求P(Ai|B),而P(Ai|B)=P(AiB)/P(B),其中P(AiB)表示事件Ai与事件B同时发生的概率,同时总状态并不多,因此我们可以枚举买东西的状态预处理出P(AiB)和P(B),再代入计算即可。

#include
#include
#define MAXD 25 int N, R; double ap[MAXD], p[MAXD]; void solve() {
int i, j, k; double ans, rp = 0; for(i = 0; i < N; i ++) scanf("%lf", &p[i]); if(R == 0) {
for(i = 0; i < N; i ++) printf("0.000000\n"); return ; } memset(ap, 0, sizeof(ap)); for(i = 0; i < (1 << N); i ++) {
k = 0; for(j = 0; j < N; j ++) if((1 << j) & i) k ++; if(k == R) {
ans = 1; for(j = 0; j < N; j ++) {
if((1 << j) & i) ans *= p[j]; else ans *= (1 - p[j]); } rp += ans; for(j = 0; j < N; j ++) if((1 << j) & i) ap[j] += ans; } } for(i = 0; i < N; i ++) printf("%.6lf\n", ap[i] / rp); } int main() {
int t = 0; for(;;) {
scanf("%d%d", &N, &R); if(!N && !R) break; printf("Case %d:\n", ++ t); solve(); } return 0; }

转载地址:http://eahao.baihongyu.com/

你可能感兴趣的文章
js模拟点击打开超链接
查看>>
JAVA-WEB总结02
查看>>
分子图形学(转载自维基,英文)
查看>>
分子图形系统介绍 - 不断更新中
查看>>
MVP框架 – Ted Mosby的软件架构
查看>>
java程序员菜鸟进阶(九)windows下搭建SVN服务器及配置myeclipse SVN客户端
查看>>
C#基础蛋疼到爆的Byte类型表数范围之网兜毛衣见解……
查看>>
技术走向管理一些思考(3)-知识工作者的管理
查看>>
关于栈及其应用演示样例
查看>>
2017-4-20 ADO.NET 实体类 数据访问类
查看>>
jQuery插件AjaxFileUpload实现ajax文件上传
查看>>
Linux服务器安装jdk+tomcat
查看>>
linux下du命令详解
查看>>
变革源自放弃
查看>>
MariaDB 10之TokuDB存储引擎
查看>>
Tip:Exchange 2010服务器激活
查看>>
6426C Lab4 部署和配置LDS
查看>>
2011年度十大杰出IT博客获奖感言
查看>>
网综同质化的这一年,为何“剧情式”会胜出?
查看>>
产业化已成趋势 云计算迎来拐点
查看>>