博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
uva11021
阅读量:4973 次
发布时间:2019-06-12

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

这题要注意到每只麻球的后代是独立存活的,所以如果某只麻球在某种情况下死亡的概率是P,那么k只麻球全部死亡的概率是Pk

设f[x]=每只麻球在x天后全部死亡的概率

f[i]=P0+P1f(i-1)+P2f(i-1)2+……+Pn-1f(i-1)n-1

最后由于有k个麻球,ans = f[m]k

#include 
#include
#define db doubleusing namespace std;const int maxn = 1005;int kase, n, k, m;db p[maxn], f[maxn];db ksm(db a, int b){ db ans = 1, base = a; while (b) { if (b & 1) ans *= base; base *= base; b >>= 1; } return ans;}int main(){ scanf("%d", &kase); for (int KASE = 1; KASE <= kase; 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] * ksm(f[i - 1], j); } printf("Case #%d: %.7f\n", KASE, ksm(f[m], k)); } return 0;}

 

转载于:https://www.cnblogs.com/yohanlong/p/7778546.html

你可能感兴趣的文章
加班快乐
查看>>
All-In-One方式-安装openstack
查看>>
shell脚本实现仅保留某目录下最新的两个文件
查看>>
【zabbix 配置邮件告警】
查看>>
C语言bool类型定义
查看>>
导航,头部,CSS基础
查看>>
Vue2.0组织浏览器返回事件
查看>>
DBeauty 2.0.11 发布,数据库关系浏览器
查看>>
Linux Deepin 新增北理工等3处新镜像服务
查看>>
Attic 0.8.1 发布,备份程序
查看>>
Hanoi
查看>>
XSS的知识普及和预防办法
查看>>
Java疯狂讲义
查看>>
更改大商创立即购买【仿淘宝】
查看>>
CentOS 7 nfs客户端挂载问题
查看>>
OkHttp2.0有Bug,暂时不推荐在产品中使用
查看>>
【HANA系列】SAP HANA SQL查找字符串位置
查看>>
Leetcode:Best Time to Buy and Sell Stock
查看>>
HYSBZ 1901 Dynamic Rankings
查看>>
IE8下jQuery改变png图片透明度时出现的黑边问题
查看>>