题意:

有K只麻球,每只生存一天就会死亡,每只麻球在死之前有可能生下一些麻球,生i个麻球的概率是pi,问m天后所有的麻球都死亡的概率是多少?

思路:
      涉及到全概率公式,因为麻球的各种活动都互不影响,所以现在只考虑一直麻球,我们假设f[i]是第i天全部都死亡的概率,那么f[i] = p0 + p1*f[i-1] + p2*f[i-1]^2 + ...pn-1*f[i - 1]^(n-1),其中pjf(i-1)^j的含义是这个麻球生了j个后代,他们在i-1天后全部死亡,注意这j个后代的死亡是独立的,而每个死亡的概率都是f(i-1)^j也就是用前一天的全部死亡概率来代替今天的每一只死亡的概率,又因为今天的每只的生死概率什么的都是独立的,所以p2*f[i-1]^2可以理解成剩下2只,然后两只都死了,这样最后在第m天死光的概率就是f[m],但是这个只是一只麻球的,所有麻球都死光是f[m]^k。

 1 #include <iostream>
 2 #include <cstring>
 3 #include <cstdio>
 4 #include <algorithm>
 5 #include <cmath>
 6 #define  maxn 1010
 7 using namespace std;
 8 int n,k,m;
 9 double p[maxn],f[maxn];
10 int main(){
11     int T;
12     int i,j,k;
13     scanf("%d",&T);
14     for(int cas=1;cas<=T;cas++){
15         scanf("%d%d%d",&n,&k,&m);
16         for(i=0;i<n;i++)scanf("%lf",&p[i]);
17         f[0]=0;
18         f[1]=p[0];
19         for(i=2;i<=m;i++){
20             f[i]=0;
21             for(int j=0;j<n;j++){
22                 f[i]+=p[j]*pow(f[i-1],j);
23             }
24         }
25         printf("Case #%d: %.7lf\n",cas,pow(f[m],k));
26
27
28     }
29     return 0;
30 }

转载于:https://www.cnblogs.com/pangbi/p/11568611.html

UVA 11021 麻球繁衍相关推荐

  1. Uva 11201麻球繁衍(设概率方程的技巧)

    Link 题意 kkk个球,每个球只存在一天就死去,但死前有pip_ipi​的概率生iii个球(i∈[0,n−1]i\in[0,n-1]i∈[0,n−1]) 问在mmm天以前死光的概率是多少(k,n, ...

  2. uva 11021 Tribbles 麻球繁衍 概率

    题目链接: https://uva.onlinejudge.org/external/110/11021.pdf dp[x]的意义是某个麻球从出生到它和其后代全部死亡不超过x天的概率. 对于dp[x] ...

  3. 【UVA】【11021】麻球繁衍

    数序期望 刘汝佳老师的白书上的例题--参见白书 1 //UVA 11021 2 #include<cmath> 3 #include<cstdio> 4 #define rep ...

  4. cogs 1487. 麻球繁衍(概率dp)

    分析: 概率dp.first 由于每只麻球,在出生之后就可以独立生活了, 所以我们可以只计算出一开始只有一个麻球,m天后全部死亡的概率 由全概率公式得: 假设A1,A2,A3,-..An为一个完备事件 ...

  5. UVA11021麻球繁衍

    题意:      有K只麻球,每只生存一天就会死亡,每只麻球在死之前有可能生下一些麻球,生i个麻球的概率是pi,问m天后所有的麻球都死亡的概率是多少? 思路:       涉及到全概率公式,因为麻球的 ...

  6. 麻球繁衍(Tribbles 概率dp)

    摘自:<算法竞赛入门经典-训练指南>-刘汝佳 题意: 有K只麻球,每只生存一天就会死亡,每只麻球在死之前有可能生下一些麻球,生i个麻球的概率是pi,问m天后所有的麻球都死亡的概率是多少? ...

  7. [COGS1487]麻球繁衍(概率dp)

    题目描述 传送门 题解 f(i)f(i)表示开始有1只麻球,i天之后全部死亡的概率.由全概率公式有 f(i)=P0+P1f(i−1)+P2f(i−1)2+P3f(i−1)3+...+Pn−1f(i−1 ...

  8. 【概率】COGS1487 麻球繁衍

    一开始手推概率,结果发现结果一直对不上.后来发现是计算器没用好... 比较好思考的是 求k只麻球的概率  其实是求 一只麻球的概率^k的概率  (因为乘法原理,每个麻球的概率都是相对独立的所以乘起来) ...

  9. cogs 1487. 麻球繁衍

    你有一坨K个毛球.这种毛球只会存活一天.在死亡之前,一个毛球有P_i的概率生出i个毛球(i=0,1,...,n-1).m天后所有毛球都死亡的概率是多少?(包含在第m天前全部死亡的情况) 题解: 由于k ...

最新文章

  1. TLD(Tracking-Learning-Detection)学习与源码理解之(四)
  2. 任天堂和VR,是要“重新牵手”还是“分道扬镳”?
  3. Python中 sys.argv[]的用法
  4. servlet 规范_Tomcat原理解析(壹)— Servlet
  5. git-基本操作的小结
  6. 表现SOTA!DetCo算法:目标检测无监督对比学习
  7. android 第三方裁剪,Android裁剪意向不适用于系统图库应用程序,但适用于第三方应用程序...
  8. (转)sqoop常用命令http://www.cnblogs.com/cenyuhai/p/3306037.html
  9. AtCoder Regular Contest 088
  10. 诸葛io的技术架构图_阿里P8总结三面四轮技术面试:Tomcat+Redis+线程池锁+悲观锁+NIO...
  11. php部分---注册审核
  12. 大数据抗疫的“洪荒之力”:多地政府借力大数据技术,多家企业上马大数据产品...
  13. c语言爬楼梯不用递归,[leetcode]爬楼梯的递归和非递归方法
  14. 偶然看到,也许有用!
  15. 不要让优秀的现有客户蒙蔽了你未来的客户
  16. 解读符合新时代主流的创客教育模式
  17. 求解三维空间中两向量之间的夹角
  18. Clickhouse 专栏---数据模型之留存分析
  19. Python基础之变量
  20. java 二叉堆_二叉堆的介绍和Java实现

热门文章

  1. iOS仿写有妖气漫画、视频捕获框架、启动页广告页demo、多种动画效果等源码
  2. 一级导数和二级导数的意义
  3. 《Edge Boxes: Locating Object Proposals from Edges》读后感~
  4. AP Autosar平台设计 4操作系统
  5. ios友盟错误_iOS 2017友盟错误统计及分析
  6. 重温了经典电视剧《大时代》
  7. 15首中秋诗词,有2首你肯定熟悉
  8. Javascript在线美化,格式化,js美化
  9. 使用Windows Server 2003轻松建立森林间信任
  10. 如何才能做好网站seo