当前位置: 首页 > news >正文

《UVA11181 条件概率 Probability|Given》

题目描述

PDF

输入格式

输出格式

隐藏翻译

题意翻译

有 n 个人要去买东西,第 i 个人买到东西的概率为 pi​。现在已知恰好有 r 个人买了东西,在这种条件下,求每个人买到东西的概率。

本题有多组数据,满足测试数据组数不超过 50。

对于每组测试数据,共 n+1 行输入。第一行输入两个整数 n,r。第 2 到 n+1 行中第 i 行输入 pi−1​。输入以0 0结束。

输出格式:对于每组测试数据,输出 n+1 行。第一行先输出Case i,其中 i 为当前测试数据的编号。后面 n 行中第 i 行输出第 i 个人买到东西的概率,保留六位小数。

满足 1≤n≤20,0≤r≤n,0.1<pi​<1。

输入输出样例

输入 #1复制

3 2 0.10 0.20 0.30 5 1 0.10 0.10 0.10 0.10 0.10 0 0

输出 #1复制

Case 1: 0.413043 0.739130 0.847826 Case 2: 0.200000 0.200000 0.200000 0.200000 0.200000

代码实现:

#include<bits/stdc++.h> using namespace std; #define int long long int n, r, t, p[25]; double s, a[25], b[25]; void dfs(int x, int m, double f) { if (m > r) return; if (x > n) { if (m == r) { for (int i = 1; i <= m; i++)b[p[i]] += f; s += f; } return; } dfs(x + 1, m, f * (1 - a[x])); p[m + 1] = x; dfs(x + 1, m + 1, f * a[x]); } signed main() { while (cin>>n>>r) { if (n==0&&r==0)break; s = 0; for (int i = 1; i <= n; i++){cin>>a[i];b[i] = 0;} dfs(1, 0, 1); ++t; cout<<"Case "<<t<<":\n"; for (int i = 1; i <= n; i++)printf("%.6lf\n", 1.0 * b[i] / s); } return 0; }
http://www.jsqmd.com/news/239750/

相关文章:

  • 2026北京注册公司流程
  • CST电动汽车EMC仿真(三)——初探轴电压
  • 1.2.1 国际主流AI模型深度测评:ChatGPT、Claude、Gemini全面对比
  • 水厂安全监测管理系统:御控物联网方案
  • 前端小白别慌:搞懂短路求值,代码少写一半还更稳!
  • 可观察的到底是个啥?前端老铁速看,别再被 RxJS 整懵了!
  • 制造业 ERP 指南
  • 制造业 ERP 指南
  • 计算机专业任务书案例77:基于Spring Boot的皮影戏文创商城的设计与实现
  • 计算机专业任务书案例77:基于Spring Boot的皮影戏文创商城的设计与实现
  • 2026年最新应对Reddit Spam的4大建议
  • 吐血推荐10个AI论文网站,自考本科毕业论文必备!
  • 性能提升3倍!Qwen2.5-0.5B在NER任务上的优化技巧
  • 解放双手!从Excel导入到选择打印行,效率直接翻倍!
  • 51单片机(1)
  • β-Endorphin (porcine);YGGGFMTSEKSQTPLVTLFKNAAIVKNAHKKGQ
  • 测试-发布之后事后诸葛亮会议
  • 告别分散承载:zData X一体机重构数据库成本模型的实践解析
  • leetcode 3453(二分法)
  • 【建议收藏】大模型学习路径详解:从零基础到高薪AI工程师,系统化学习指南
  • 为什么GLM-4.6V-Flash-WEB部署失败?一键脚本使用避坑指南
  • c语言之kfifo队列
  • 程序员如何转行大模型?一份详尽的学习路线与实战指南,一份详细攻略_转行大模型学习路线
  • 技术日报|Claude Code超级能力库superpowers登顶日增1538星,自主AI循环ralph爆火登榜第二
  • wen3-VL多模态检索模型详解:Embedding与Reranker架构、训练与应用(必学收藏)
  • 从工程角度分析:雷小兔类AI工具,究竟应对了论文写作的哪些关键难点?
  • 码住!2026年程序员接单实战指南一览
  • ControlNet驱动的VR扩散模型生成研究:基于实战项目的系统教程
  • 磁条卡的详细介绍以及读写方法
  • 销售管理的五个阶段