码迷,mamicode.com
首页 > 其他好文 > 详细

codeforce Gym 100418K Cards (概率,数学)

时间:2015-08-08 01:12:00      阅读:212      评论:0      收藏:0      [点我收藏+]

标签:

题意:麦田的故事,n张牌,取x张牌,记住前x张牌最大的值m,继续往后取,遇到第一张比m大的牌就停下来。求一个x使得最后的牌在整副牌里是最大的期望最大。

假设最大的牌是A,A在各种位置出现的概率就是相等的,在A固定的情况下,在它前面的牌中最大的牌B,出现在各个位置的概率也是相等的。所以就是要求一个X,使得

下面这个矩形框中的概率和最大。

样例,n=5

技术分享

 

#include<bits/stdc++.h>

int main()
{
    int n;scanf("%d",&n);
    int X = 0;
    double E = 1./n;
    for(int x = 1; x < n; x++){
        double e = 1;
        for(int j = x+1; j < n; j++)
            e += x*1.0/j;
        if(e>E) { X = x; E = e; }
    }
    printf("%d\n",X);
    return 0;
}

 

 

codeforce Gym 100418K Cards (概率,数学)

标签:

原文地址:http://www.cnblogs.com/jerryRey/p/4712319.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!