UVa11427 Expect the Expected
数学期望 概率递推
每一天的概率都是独立且相同的。可以先推出每天打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相关推荐
- Uva_11427 Expect the Expected
题目链接 题意: 你玩纸牌, 如果当天晚上你赢的局数比例 大于 p, 就去睡觉, 第二天继续. 如果小于等于p, 就去睡觉, 并且以后都不玩了. 每晚最多玩n局, 每局赢的概率为p , 求玩的天数的期 ...
- 《算法入门经典大赛——培训指南》第二章考试
UVa特别考试 UVa站点专门为本书设立的分类题库配合,方便读者提交: http://uva.onlinejudge.org/index.php?option=com_onlinejudge& ...
- Jest测试语法系列之Expect
Methods Expect主要用于实现验证操作,Jest的Expect提供了如下的验证方法: expect(value) expect.extend(matchers) expect.anythin ...
- 全网最全面的Expect的方法等解析!!! 建议收藏!
Expect 在编写测试时,通常需要检查值是否满足某些条件.expect使您可以访问许多"匹配器",以使您可以验证不同的内容. 有关Jest社区维护的其他Jest匹配器,请查看 方 ...
- 前端测试框架Jest系列教程 -- Expect(验证)
写在前面 在编写测试时,我们通常需要检查值是否满足某些条件,Jest中提供的expect允许你访问很多"Matchers",这些"匹配器"允许您验证不同的东西. ...
- gtest简介及简单使用
gtest是一个跨平台(Liunx.Mac OS X.Windows.Cygwin.Windows CE and Symbian)的C++测试框架,有google公司发布.gtest测试框架是在不同平 ...
- Jdk1.6 JUC源码解析(1)-atomic-AtomicXXX
转自:http://brokendreams.iteye.com/blog/2250109 功能简介: 原子量和普通变量相比,主要体现在读写的线程安全上.对原子量的是原子的(比如多线程下的共享变量i+ ...
- 并发编程(三)原子操作CAS
1.CAS(Compare And Swap)原子操作: 假定有两个操作A和B,如果从执行A的线程来看,当另一个线程执行B时,要么将B全部执行完,要么完全不执行B,那么A和B对彼此来说是原子的. 通过 ...
- Java Review - 并发编程_原子操作类原理剖析
文章目录 概述 原子变量操作类 主要方法 incrementAndGet .decrementAndGet .getAndIncrement.getAndDecrement boolean compa ...
最新文章
- spring的HibernateDaoSupport以及HibernateTemplate和jdbcTemplate的选择问题
- php连接mysqli面向过程,PHP基础知识总结:MySQLi 面向过程
- Elastic-job使用及原理
- C/C++拾遗录--关于一个C语言小程序的分析
- YUV格式学习:YUV422P、YV16、NV16、NV61格式转换成RGB24
- kafka 分组消费topic_关于kafka更改消费者对应分组下的offset值
- C++中的声明和定义
- laravel判断是手机移动端访问还是PC端访问
- html基础教程全集零基础入门到精通汇总整理(附详细的学习路线图)
- 问的书写规则是什么意思_汉字笔顺规则表
- 中国古代文化常识【3】
- 关于前端PDF显示和盖章(vue)
- 决胜5G新战场,联通沃云全新战略重磅发布
- 计算html的高度,html计算各对象的宽高
- 信号的宽带和计算机网络的宽带有什么不同,计算机网络(一)带宽理解
- 一致 先验分布 后验分布_先验概率、似然函数与后验概率
- python 有损和无损 方式替换表情符号
- While 循环语句 和do while循环语句
- 十分钟学python-【译】10分钟学会Pandas
- linux查看.so导出函数