传送门

题意

进行翻硬币实验,若k次向上则结束,进行第n次实验需花费2*n-1的费用,询问期望结束次数及期望结束费用

分析

我们令f[i]为结束概率

\[f[i]=C_{i-1}^{k-1}*p^k*(1-p)^{i-k}
\]

\[\sum f[i]=1(关键)
\]

\(ans1=\sum f[i]\)

\(=\sum i*C_{i-1}^{k-1}*p^k*(1-p)^{i-k}\)

\(=p^k*k*\sum C_i^k*(1-p)^{i-k}\)

\(=k/p\)

\(ans2=\sum i*i*f[i]\)

\(=k*p^k*\sum i*C_i^k*(1-p)^{i-k}\)

\(=k*p^k*\sum C_{i+1}^{k+1}*(1-p)^{i-k}-ans1\)

\(=\frac {k*(k+1)}{p^2}-ans1\)

trick

代码

#include<cstdio>
#include<cstring> double k,p;
const double eps=1e-10;
int main()
{
while(scanf("%lf",&k)!=EOF)
{
if(k<eps) break;
scanf("%lf",&p);
printf("%.3f %.3f\n",k/p,(k+1)*k/(p*p)-k/p);
}
}

最新文章

  1. BZOJ 2160: 拉拉队排练
  2. python奇偶数求和
  3. Github账户注册的过程
  4. 完整的社交app源码android+laravel
  5. (转)unity中基于alpha通道的shadow volume实现
  6. Linux时间函数
  7. Http(get,post)及HttpClient(get,post)的简单使用
  8. 使用GraceNote Web API发展Mac发现音乐信息的应用
  9. debian安装dwm窗口管理器
  10. pig hive hbase比较
  11. nginx跨域的简单应用
  12. 1. Two Sum&amp;&amp;15. 3Sum&amp;&amp;18. 4Sum
  13. Sql Server 数据库作业备份
  14. Spring IOC 容器源码分析 - 循环依赖的解决办法
  15. 理解Storm Metrics
  16. Oracle使用order by排序关于null值处理
  17. 学习KNN
  18. postman 获取时间戳的方法 和md5加密的方法
  19. Java职业规划
  20. Codeforces Beta Round #10 C. Digital Root 数学

热门文章

  1. Python基础教程笔记——第3章:使用字符串
  2. POJ 1062 【带约束的最短路问题】
  3. kis
  4. 获取鼠标位置的几个通用的JS函数
  5. 【Nginx】Nginx事件模块
  6. How do you check if a variable is an array in JavaScript? [duplicate]
  7. Friefox清除旧的网页缓存
  8. centos 安装python2.7
  9. POJ-2240 -Arbitrage(Bellman)
  10. AFNetworking配合Swift3.0请求数据