数学期望 概率递推

每一天的概率都是独立且相同的。可以先推出每天打i盘赢j盘的概率f[i][j]

f[i][j]=f[i-1][j]*(1-p) + f[i-1][j-1]*p

    输          赢

设此人打一天胜率不满足要求的概率为p

那么打一天的概率是1*p

打两天的概率是1*p*(p^2)

以此类推

----

题解待施工

学自http://www.cnblogs.com/neopenx/p/4282768.html

----

WA点:

  1、a和b用double存,可能引起了精度误差。

  2、输出没换行

 1 /*by SilverN*/
 2 #include<algorithm>
 3 #include<iostream>
 4 #include<cstring>
 5 #include<cstdio>
 6 #include<cmath>
 7 #include<vector>
 8 using namespace std;
 9 const int mxn=110;
10 int n;
11 double f[mxn][mxn];
12 int main(){
13     int T;int i,j,a,b,cas=0;
14     scanf("%d",&T);
15     double p;
16     while(T--){
17         memset(f,0,sizeof f);
18         scanf("%d/%d%d",&a,&b,&n);
19         p=(double)a/b;
20         f[0][0]=1;
21         f[0][1]=0;
22         for(i=1;i<=n;i++){
23             f[i][0]=f[i-1][0]*(1-p);
24             for(j=1;j*b<=i*a;j++){
25                 f[i][j]=f[i-1][j]*(1-p)+f[i-1][j-1]*p;
26             }
27         }
28         double res=0.0;
29         for(i=0;i<=n;i++)res+=f[n][i];//
30         double ans=1/res;
31         printf("Case #%d: %d\n",++cas,(int)ans);
32     }
33     return 0;
34 }

转载于:https://www.cnblogs.com/SilverNebula/p/6252988.html

UVa11427 Expect the Expected相关推荐

  1. Uva_11427 Expect the Expected

    题目链接 题意: 你玩纸牌, 如果当天晚上你赢的局数比例 大于 p, 就去睡觉, 第二天继续. 如果小于等于p, 就去睡觉, 并且以后都不玩了. 每晚最多玩n局, 每局赢的概率为p , 求玩的天数的期 ...

  2. 《算法入门经典大赛——培训指南》第二章考试

    UVa特别考试 UVa站点专门为本书设立的分类题库配合,方便读者提交: http://uva.onlinejudge.org/index.php?option=com_onlinejudge& ...

  3. Jest测试语法系列之Expect

    Methods Expect主要用于实现验证操作,Jest的Expect提供了如下的验证方法: expect(value) expect.extend(matchers) expect.anythin ...

  4. 全网最全面的Expect的方法等解析!!! 建议收藏!

    Expect 在编写测试时,通常需要检查值是否满足某些条件.expect使您可以访问许多"匹配器",以使您可以验证不同的内容. 有关Jest社区维护的其他Jest匹配器,请查看 方 ...

  5. 前端测试框架Jest系列教程 -- Expect(验证)

    写在前面 在编写测试时,我们通常需要检查值是否满足某些条件,Jest中提供的expect允许你访问很多"Matchers",这些"匹配器"允许您验证不同的东西. ...

  6. gtest简介及简单使用

    gtest是一个跨平台(Liunx.Mac OS X.Windows.Cygwin.Windows CE and Symbian)的C++测试框架,有google公司发布.gtest测试框架是在不同平 ...

  7. Jdk1.6 JUC源码解析(1)-atomic-AtomicXXX

    转自:http://brokendreams.iteye.com/blog/2250109 功能简介: 原子量和普通变量相比,主要体现在读写的线程安全上.对原子量的是原子的(比如多线程下的共享变量i+ ...

  8. 并发编程(三)原子操作CAS

    1.CAS(Compare And Swap)原子操作: 假定有两个操作A和B,如果从执行A的线程来看,当另一个线程执行B时,要么将B全部执行完,要么完全不执行B,那么A和B对彼此来说是原子的. 通过 ...

  9. Java Review - 并发编程_原子操作类原理剖析

    文章目录 概述 原子变量操作类 主要方法 incrementAndGet .decrementAndGet .getAndIncrement.getAndDecrement boolean compa ...

最新文章

  1. spring的HibernateDaoSupport以及HibernateTemplate和jdbcTemplate的选择问题
  2. php连接mysqli面向过程,PHP基础知识总结:MySQLi 面向过程
  3. Elastic-job使用及原理
  4. C/C++拾遗录--关于一个C语言小程序的分析
  5. YUV格式学习:YUV422P、YV16、NV16、NV61格式转换成RGB24
  6. kafka 分组消费topic_关于kafka更改消费者对应分组下的offset值
  7. C++中的声明和定义
  8. laravel判断是手机移动端访问还是PC端访问
  9. html基础教程全集零基础入门到精通汇总整理(附详细的学习路线图)
  10. 问的书写规则是什么意思_汉字笔顺规则表
  11. 中国古代文化常识【3】
  12. 关于前端PDF显示和盖章(vue)
  13. 决胜5G新战场,联通沃云全新战略重磅发布
  14. 计算html的高度,html计算各对象的宽高
  15. 信号的宽带和计算机网络的宽带有什么不同,计算机网络(一)带宽理解
  16. 一致 先验分布 后验分布_先验概率、似然函数与后验概率
  17. python 有损和无损 方式替换表情符号
  18. While 循环语句 和do while循环语句
  19. 十分钟学python-【译】10分钟学会Pandas
  20. linux查看.so导出函数

热门文章

  1. [转载]深入理解JavaScript闭包(closure)
  2. linux基础lvm
  3. linux常用SHELL
  4. mysql 查询重写_mysql 学习 - 查询重写规则
  5. 游戏得有活动的场景:代码中生成多行多列的LinearLayout布局
  6. 7、linux网络编程--广播
  7. 测试服务搭建之centos7下安装java
  8. 2983:谁是你的潜在朋友
  9. ZooKeeper配额
  10. Python之路【第十四篇】:AngularJS --暂无内容-待更新