• BNU29064——硬币水题II——————【事件概率】


    硬币水题II

    Time Limit: 1000ms
    Memory Limit: 65536KB
    64-bit integer IO format: %lld      Java class name: Main

    小胖有一个正反面不对称的硬币。如果抛一次这个硬币,它的正面朝上的概率为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
    6.25
    4.76



    #include<bits/stdc++.h>
    using namespace std;
    int main (){
    
        int n;
        scanf("%d",&n);
        while(n--){
    
            double p;
            scanf("%lf",&p);
            double ans=1.0/(1.0-p*p-(1-p)*(1-p));
            printf("%.2lf
    ",2*ans);
        }
        return 0;
    }
    

      

    #include<bits/stdc++.h>
    using namespace std;
    int main (){
    
        int n;
        scanf("%d",&n);
        while(n--){
    
            double p;
            scanf("%lf",&p);
            double ans=1.0/p+1.0/(1.0-p);
            printf("%.2lf
    ",ans);
        }
        return 0;
    }
    

      

  • 相关阅读:
    一个实用的JS自定义函数addLoadEvent()
    Vim快捷键分类(二)
    Vim快捷键分类(一)
    变量的作用域
    高效整洁CSS代码原则 (上)
    高效整洁CSS代码原则 (下)
    OpenGL 函数作用列表
    glViewport()函数和glOrtho()函数的理解
    车辆动力学基础(1)
    OpenGL: glFlush 和glSwapBuffer
  • 原文地址:https://www.cnblogs.com/chengsheng/p/4396595.html
Copyright © 2020-2023  润新知