8VC Venture Cup 2016 - Elimination Round D. Jerry’s Protest

原创 2016年08月30日 11:23:24
题意:Andrew和Jerry 正在玩一种游戏。他们俩从一个坛子里取一个球,谁的球上的编号大谁获胜。Andrew 赢了第一局和第二局,Jerry 赢了第三局。问Jerry 取的三个球数字总和大于Andrew 的概率是多少 
思路:由于结果是固定的,所以我们只需枚举出所有的胜利方式, 

用a[i]记录胜利方比失败方都i分的概率,sum[i]表示胜利方比失败方多的分数大于等于i的概率。因为i<=5000,所以我们直接暴力枚举就行了

#include <set>
#include <map>
#include <stack>
#include <queue>
#include <deque>
#include <cmath>
#include <vector>
#include <string>
#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <iostream>
#include <algorithm>
using namespace std;
#define L(i) i<<1
#define R(i) i<<1|1
#define INF  0x3f3f3f3f
#define pi acos(-1.0)
#define eps 1e-9
#define maxn 1000100
#define MOD 1000000007

int n,m;
int a[2020];
double p[5050],sum[5050];

int main()
{
    //freopen("in.txt","r",stdin);
    //freopen("out.txt","w",stdout);
    int t,C = 1;
    //scanf("%d",&t);
    while(scanf("%d",&n) != EOF)
    {
        for(int i = 0; i < n; i++)
            scanf("%d",&a[i]);
        sort(a,a+n);
        memset(p,0,sizeof(p));
        for(int i = 0; i < n; i++)
            for(int j = i+1; j < n; j++)
                p[a[j]-a[i]] += 2.0/n/(n-1);
        sum[5010] = 0;
        for(int i = 5009; i > 0; i--)
            sum[i] = sum[i+1] + p[i];
        double ans = 0;
        for(int i = 1; i < 5050; i++)
            for(int j = 1; j < 5050; j++)
        {
            if(i+j > 5010)
                break;
            ans += p[i] * p[j] * sum[i+j+1];
        }
        printf("%.15lf\n",ans);
    }
    return 0;
}


版权声明:随意转载,转载声明出处~

Codeforces 8VC Venture Cup 2016 - Elimination Round

C. Block Towers贪心,先分别尽量用低的高度,标记哪些高度用过了。对于那些冲突的,选一个尽可能低的来用。二分答案也可以,并且还有用公式O(1)O(1)的解法。#include using ...
  • squee_spoon
  • squee_spoon
  • 2016年02月18日 14:29
  • 345

8VC Venture Cup 2016 - Elimination Round 总结

A. Robot Sequence time limit per test 2 seconds memory limit per test 256 megabytes input stan...
  • zyx520ytt
  • zyx520ytt
  • 2016年02月15日 23:16
  • 277

8VC Venture Cup 2016 - Elimination Round总结

A题: A题题目链接 题目描述: A. Robot Sequence time limit per test 2 seconds memory limit pe...
  • liujian20150808
  • liujian20150808
  • 2016年02月20日 00:09
  • 442

8VC Venture Cup 2016 - Elimination Round题解

A. Robot SequenceCalvin the robot lies in an infinite rectangular grid. Calvin’s source code contain...
  • qq_21120027
  • qq_21120027
  • 2016年02月16日 21:42
  • 480

8VC Venture Cup 2016 - Elimination RoundB. Cards

B. Cards time limit per test 2 seconds memory limit per test 256 megabytes input s...
  • R1986799047
  • R1986799047
  • 2016年02月14日 11:01
  • 537

8VC Venture Cup 2017 - Elimination Round

A #include #include #include #include #include #include #include #include #include #includ...
  • sasuke__
  • sasuke__
  • 2017年01月16日 04:10
  • 115

Codeforces 8VC Venture Cup 2017 - Elimination Round

C. PolandBall and Forest简单并查集,把相关节点合并即可。#include using namespace std;#define ll long longint p[10010...
  • squee_spoon
  • squee_spoon
  • 2017年01月19日 22:45
  • 238

8VC Venture Cup 2017 - Elimination Round(A+B)

A. PolandBall and Hypothesistime limit per test:2 secondsmemory limit per test:256 megabytesinput:st...
  • qq_33183401
  • qq_33183401
  • 2017年01月19日 15:46
  • 100

CodeForces 626 D. Jerry's Protest(概率)

Description 两个小孩玩游戏,游戏规则如下:有n个球,每个球有一个分数,每次这两个小孩从这n个球中等概率随机选取一个球并得到球的分数,谁的得分高谁赢,每局游戏结束后将球放回去。现在A和B玩...
  • V5ZSQ
  • V5ZSQ
  • 2016年02月25日 16:31
  • 253

8VC Venture Cup 2017 - Elimination Round D. PolandBall and Polygon

D. PolandBall and Polygontime limit per test:4 secondsmemory limit per test:256 megabytesinput:stand...
  • qq_33183401
  • qq_33183401
  • 2017年01月21日 20:52
  • 149
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:8VC Venture Cup 2016 - Elimination Round D. Jerry’s Protest
举报原因:
原因补充:

(最多只允许输入30个字)