hdu 4465 概率称号

简介:

http://acm.hdu.edu.cn/showproblem.php?pid=4465

第一直觉概率DP但很快被否定,发现只有一个简单的二项分布,但感情的表达,没有对生命和死亡的例子。然后找到准确的问题,将不被处理,

事实上与思考C递归成为O(1)。每次乘以p

代码看这里http://fszxwfy.blog.163.com/blog/static/44019308201338114456115/

贴一个我没看懂的代码

//#pragma comment(linker, "/STACK:102400000,102400000")
#include <cstdio>
#include <cstring>
#include <algorithm>
#include <string>
#include <iostream>
#include <iomanip>
#include <cmath>
#include <map>
#include <set>
#include <queue>
using namespace std;

#define ls(rt) rt*2
#define rs(rt) rt*2+1
#define ll long long
#define ull unsigned long long
#define rep(i,s,e) for(int i=s;i<e;i++)
#define repe(i,s,e) for(int i=s;i<=e;i++)
#define CL(a,b) memset(a,b,sizeof(a))
#define IN(s) freopen(s,"r",stdin)
#define OUT(s) freopen(s,"w",stdout)
const ll ll_INF = ((ull)(-1))>>1;
const double EPS = 1e-8;
const double pi = acos(-1.0);
const int INF = 100000000;
double p1,p0;
int n;

double solve()
{
    p1=1.0-p0;
    double tmpa,tmpb;
    tmpa=tmpb=1.0;
    double ans=0.0;
    int last=n+1;
    for(int i=0;i<n;i++)
    {
        if(i)
        {
            tmpa=tmpa*(n+i)*p0/i;
            tmpb=tmpb*(n+i)*p1/i;
            while(tmpa>n || tmpb>n)
            {
                tmpa*=p1;
                tmpb*=p0;
                last--;
            }
        }
        ans+=(n-i)*tmpa*pow(p1,last)+tmpb*(n-i)*pow(p0,last);
    }
    return ans;
}

int main()
{
    //IN("hdu4465.txt");
    int ic=0;
    while(~scanf("%d%lf",&n,&p0))
    {
        printf("Case %d: %.6lf\n",++ic,solve());
    }
    return 0;
}


版权声明:本文博客原创文章,博客,未经同意,不得转载。








本文转自mfrbuaa博客园博客,原文链接:http://www.cnblogs.com/mfrbuaa/p/4715037.html,如需转载请自行联系原作者


相关文章
|
6月前
|
C++
【PTA】​L1-079 天梯赛的善良​ (C++)
【PTA】​L1-079 天梯赛的善良​ (C++)
106 0
【PTA】​L1-079 天梯赛的善良​ (C++)
hdu 2502 月之数
hdu 2502 月之数
29 0
|
算法 C++
【每日算法Day 98】慈善赌神godweiyang教你算骰子点数概率!
【每日算法Day 98】慈善赌神godweiyang教你算骰子点数概率!
132 0
|
数据安全/隐私保护
【NOI】题目: 潜伏者(9分原因)
【NOI】题目: 潜伏者(9分原因)
253 0
【NOI】题目: 潜伏者(9分原因)
|
机器学习/深度学习 人工智能
PTA 7-3 拼题 A 是真爱 (20 分)
如果一个人在一段话里很多次提到 pintia,那对拼题 A 就是真爱啦~ 本题就请你检查一下给定的文字中出现了几次 pintia。
153 0
PTA 1082 射击比赛 (20 分)
本题目给出的射击比赛的规则非常简单,谁打的弹洞距离靶心最近,谁就是冠军
94 0
|
缓存
【八月】每日一题 - 640. 求解方程
【八月】每日一题 - 640. 求解方程
96 0
|
Java
Java锤子剪刀布大家应该都会玩“锤子剪刀布”的游戏: 现给出两人的交锋记录,请统计双方的胜、平、负次数,并且给出双方分别出什么手势的胜算最大。
Java锤子剪刀布大家应该都会玩“锤子剪刀布”的游戏: 现给出两人的交锋记录,请统计双方的胜、平、负次数,并且给出双方分别出什么手势的胜算最大。
162 0
|
定位技术 容器
PTA天梯训练赛一&二
PTA天梯训练赛一&二
118 0
|
机器学习/深度学习
[Nowcoder | UPC] 2021年度训练联盟热身训练赛第六场 Hopscotch | 最短路 bfs
题目描述 There’s a new art installation in town, and it inspires you… to play a childish game. The art installation consists of a floor with an n×n matrix of square tiles. Each tile holds a single number from 1 to k. You want to play hopscotch on it.
120 0