uva 11021 推概率公式
来源:互联网 发布:淘宝生e经在哪里订购 编辑:程序博客网 时间:2024/05/16 12:10
// UVa11021 Tribbles// Rujia Liu#include<cstdio>#include<cmath>const int maxn = 1000 + 10;const int maxm = 1000 + 10;int n, k, m;double P[maxn], f[maxm];int main() { int T; scanf("%d", &T); for(int kase = 1; kase <= T; kase++) { scanf("%d%d%d", &n, &k, &m); for(int i = 0; i < n; i++) scanf("%lf", &P[i]); f[0] = 0; f[1] = P[0]; for(int i = 2; i <= m; i++) { f[i] = 0; for(int j = 0; j < n; j++) f[i] += P[j] * pow(f[i-1], j); } printf("Case #%d: %.7lf\n", kase, pow(f[m], k)); } return 0;}
书上的代码;
题意:k只麻球,每活一天就会死亡,但第二天可能会生一些麻球,具体是 生i个麻球的概率为pi ,求m天后所有麻球都死亡的概率。
思路:考虑全概率公式,求k只麻球m天后全死亡 ,因为死亡是独立事件,应用乘法 ,ans= f[m] ^k ,f[m] 为一只麻球m天后均死亡的概率。对于第i天,
f[i]=p0+p1*f[i-1]^1 +p2*f[i-1]^2 +...p(n-1)*f[i-1]^(n-1) (就是让i-1天所有的出生的麻球全部死亡,那么第i天麻球就没了。。)
最终答案是 f[m]^k.
0 0
- uva 11021 推概率公式
- UVA 11021 全概率公式+递推的使用
- UVa 10491 - Cows and Cars (分类推概率公式)
- UVA 11021 Tribbles 概率问题+递推
- UVA 11021 - Tribles(概率递推)
- UVA - 11021 Tribles (递推+概率)
- Uva 11021-Tribles(概率+递推)
- uva 11021 Tribles (概率,递推)
- UVa 11021 Tribbles(概率递推)
- UVA 11427 Expect the Expected (概率dp+推公式求期望 详解)
- UVA 10014(推公式)
- hdu4652(概率DP,推公式)
- Codeforces 696C PLEASE 概率(推公式)
- uva 11021 Tribles(数学:概率+递推)
- 概率DP,递推(麻球繁殖,UVA 11021)
- uva 11605 概率 化简公式
- UVA 557 - Burger(概率 递推)
- UVA 10288 - Coupons(概率递推)
- Java集合类的区别
- uva 10561 SG
- Vert.x 3学习笔记---03
- poj3436 ACM Computer Factory
- 单片机驱动AT24C02存储芯片
- uva 11021 推概率公式
- Android ActionBar完全解析,使用官方推荐的最佳导航栏(上)
- 《长尾理论》读书笔记(下-2-2)
- UILabel在Autolayout中的多行显示/动态高度
- php上传文件处理
- android发送邮件(包括附件)
- Liua_第8 章 编译·运行·调试
- 【VB.net】——整体总结
- 错误:将'const x'作为'x'的'this'实参时丢弃了类型限定问题解决