H. 硬币水题II

Time Limit: 1000ms
Case Time Limit: 1000ms
Memory Limit: 65536KB

64-bit integer IO format: %lld      Java class name: Main
Submit Status PID: 29064
Font Size:

小胖有一个正反面不对称的硬币。如果抛一次这个硬币,它的正面朝上的概率为p,反面朝上的概率为1-p。现在,小胖想用这个硬币来产生等概率的决策 (50%对50%)。当然,只抛一次是不行的。小胖的策略是这样的:每一次决策,需要抛硬币两次,如果都是正面朝上或者都是反面朝上,那么就重新再做一次 决策;如果是一正一反,那么如果第一次是正面朝上,就说抛了正面,如果第一次是反面朝上,那么就视为抛了反面。这样,就能得到一个公平的决策了。

现在问题是,给定一个p,小胖平均要抛多少次,才能得到一个决策呢(即不用再抛了)?

Input

第一行包含一个整数N(N<=100),表示测试数据的个数。

接下来包括N行,每行一个测试数据,包括一个3位的浮点数p(0<p<1)。

Output

对每一个测试数据,输出一行,包括一个浮点数,表示小胖抛硬币的平均次数。

结果保留两位小数。

Sample Input

3
0.500
0.800
0.300

Sample Output

4.00
#include<iostream>
#include<cstdio>
#include<cstring>
#include<string>
#include<cmath>
#include<vector>
#include<cstdlib>
#include<algorithm>using namespace std;#define LL long long
#define ULL unsigned long long
#define UINT unsigned int
#define MAX_INT 0x7fffffff
#define MAX_LL 0x7fffffffffffffff
#define MAX(X,Y) ((X) > (Y) ? (X) : (Y))
#define MIN(X,Y) ((X) < (Y) ? (X) : (Y))int main(){
//  freopen("C:\\Users\\Administrator\\Desktop\\in.txt","r",stdin);int cas;scanf(" %d",&cas);while(cas--){double p;scanf(" %lf",&p);double x=p*p,y=(1-p)*(1-p),  z=2*p*(1-p);printf("%.2f\n",2*z/(1-x-y)/(1-x-y));}return 0;
}

6.25 4.76

转载于:https://www.cnblogs.com/ramanujan/p/3412942.html

bnu 29064, 期望 水题相关推荐

  1. poj 3095 Linear Pachinko 模拟水题

    题意: 给一个字符串,求小球随机放在上面进洞或到达两边之外的期望. 分析 水题,直接模拟. 代码: //poj 3095 //sep9 #include <iostream> using ...

  2. A. 这是一道简单的水题~

    A. 这是一道简单的水题~ pbz最近沉浸在数学中无法自拔,他发现了一种非常有趣的数,这个数的十进制表示形式中只含有8和9,这个数有着很好的寓意,代表了pbz的梦想和期望,他想知道对于任意的给定的正整 ...

  3. 水题/poj 1852 Ants

    1 /* 2 PROBLEM:poj1852 3 AUTHER:Nicole 4 MEMO:水题 5 */ 6 #include<cstdio> 7 using namespace std ...

  4. HDU2673-shǎ崽(水题)

    如果不能够直接秒杀的题,就不算水题.又应证了那句话,有时候,如果在水题上卡住,那么此题对于你来说,也就不算是水题了额~~ 刚睡醒,迷迷糊糊. 题目的意思很简单,求一个最大的,再求一个最小的.几乎是什么 ...

  5. 图论刷水题记录(二)(最短路-----SPFA算法)

    继第一篇的后续,又来刷水题了,写的是SPFA算法,这个算法的复杂度比较玄学,感觉能不用就不用了,但是他的好处就是可以判断负圈. 3月26日: 1.POJ 1847 Tram 题意:在一个交通网络上有N ...

  6. 图论刷水题记录(一)(最短路-----dijkstra算法)

    最近实在不知道干些什么,感觉自己除了水题什么都不会做,算了去刷一刷图论的水题吧本来想合起来一起发,想了想太长的话以后看起来也不方便,题目所以今天晚上就先发了dij部分,由上到下由易变难. 1.POJ ...

  7. hdu 2041:超级楼梯(水题,递归)

    超级楼梯Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submissio ...

  8. HDU2568 前进【水题】

    前进 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submiss ...

  9. CF Round #426 (Div. 2) The Useless Toy 思维 水题

    题目链接: http://codeforces.com/contest/834/problem/A 题目描述: 输入起始状态和结束状态和数列长度, 判断旋转方向是顺时针逆时针还是不合理 解题思路: 长 ...

  10. NUC1312 Sum【水题+数学题】

    Sum 时间限制: 1000ms 内存限制: 65536KB 通过次数: 1总提交次数: 1 问题描述 认为自然数是从1-N.将每个数和+或-联系起来,然后计算这个表达式的值我们得到一个和S.这个问题 ...

最新文章

  1. 基于deep learning的快速图像检索(Deep Learning of Binary Hash Codes for Fast Image Retrieval)
  2. 传播路由_什么路由器穿墙效果好?购买防骗知识
  3. java枚举来实现单例_枚举实现单例模式
  4. 简单防止通过执行存储过程攻击服务器
  5. 世界主要国家的网络管理体制
  6. PAAS平台7#215;24小时可用性应用设计
  7. 读书笔记-《细说PHP》
  8. 如何Vue项目中加载字体的最佳做法
  9. javaweb开发后端常用技术_Java web开发需要学习哪些技术?
  10. 遗传算法解决车辆路径问题
  11. matlab作函数图像,matlab绘制函数图像
  12. C++ OpenCV相机标定---实心圆点、棋盘格
  13. 自动驾驶中的多传感器融合
  14. android 百度地图语音播报,百度地图APP中的语音播报如何打开或关闭
  15. 关于OSM数据的使用与下载
  16. ArcGIS制作全球地图并生成纬度统计分布线
  17. ios12最后一个正式版_iOS12正式版
  18. 负载均衡_Maglev
  19. Nachos进程数量限制128、ID号分配以及基于优先级的调度算法详解
  20. python sklearn库silhouette_score轮廓系数接口调用

热门文章

  1. linux ubuntu/centos git 客户端编译安装升级
  2. Eureka-Client 注册服务到 Eureka-Server
  3. Android 资源(Resources)访问
  4. 阶段3 2.Spring_03.Spring的 IOC 和 DI_1 ioc的概念和作用
  5. 阶段1 语言基础+高级_1-3-Java语言高级_06-File类与IO流_04 IO字节流_5_文件存储的原理和记事本打开文本显示原理...
  6. BZOJ1815 SHOI2006有色图(Polya定理)
  7. 怎样从本地删除git远程仓库里面的文件
  8. LibreOJ #6014. 「网络流 24 题」最长 k 可重区间集
  9. 《代码大全》学习摘要(五)软件构建中的设计(下)
  10. Objective-C的对象模型