博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
UVA 11021 Tribbles [数学概率]
阅读量:7001 次
发布时间:2019-06-27

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

  一开始有K只兔子(不知道原题中是什么生物=。=),每只兔子能活一天并有pi的概率生出i只新兔子,求m天后所有兔子死光的概率。

  概率递推,设D[m]为m天后兔子全死光的概率,则D[m] = D[m-1]^0*p0+D[m-1]^1*p[1]+...D[m-1]^i*pi..

  

1 #include 
2 #include
3 #include
4 int cas, n, m, k; 5 double p[1005], d[1005]; 6 double dp(int x){ 7 if (x == 0) return 0; 8 if (x == 1) return p[0]; 9 if (d[x] != -1) return d[x];10 d[x] = 0;11 for (int i = 0; i < n; i++)12 d[x] += p[i] * pow(dp(x-1), i);13 return d[x];14 }15 int main(){16 scanf("%d", &cas);17 for (int ca = 1; ca <= cas; ca++) {18 scanf("%d%d%d", &n, &k, &m);19 for (int i = 0; i < n; i++)20 scanf("%lf", &p[i]);21 for (int i = 0; i <= m; i++)22 d[i] = -1;23 printf("Case #%d: %.7lf\n", ca, pow(dp(m), k));24 }25 return 0;26 }

转载于:https://www.cnblogs.com/swm8023/archive/2012/10/29/2745077.html

你可能感兴趣的文章
存储的IOPS
查看>>
操作系统位数
查看>>
JQuery学习系列(一)简介
查看>>
centos 6.8 安装php5.5,php5.6,php7
查看>>
我的友情链接
查看>>
Hyper-V之01 恢复Hyper-V管理界面中误删除的虚拟机
查看>>
快捷创建H-v虚拟机
查看>>
装了百度卫士的烦恼
查看>>
Android开发:又是Menu
查看>>
mysql创建定时任务
查看>>
练习题3
查看>>
找寻下一波浪潮
查看>>
【linux网络配置】虚拟机与宿主机可以互相ping通,但是外网不能
查看>>
牛顿方法(Newton's Method)
查看>>
淘宝tfs配置
查看>>
漫谈shell脚本
查看>>
passwd shadow文件说明
查看>>
aix 存储管理
查看>>
TCP会绕程序
查看>>
Rsync+inotify实时同步笔记
查看>>