Codevs 1060 搞笑世界杯

1060 搞笑世界杯

时间限制: 1 s

空间限制: 128000 KB

题目等级 : 钻石 Diamond

题解

查看运行结果

题目描述 Description

随着世界杯小组赛的结束,法国,阿根廷等世界强队都纷纷被淘汰,让人心痛不已. 于是有

人组织了一场搞笑世界杯,将这些被淘汰的强队重新组织起来和世界杯一同比赛.你和你的朋

友欣然去购买球票.不过搞笑世界杯的球票出售方式也很特别,它们只准备了两种球票.A 类

票------免费球票 B 类票-------双倍价钱球票.购买时由工作人员通过掷硬币决定,投到正面

的买A类票, 反面的买B类票.并且由于是市场经济,主办方不可能倒贴钱,所以他们总是准备

了同样多的A类票和B类票.你和你的朋友十分幸运的排到了某场精彩比赛的最后两个位置.

这时工作人员开始通过硬币售票.不过更为幸运的是当工作人员到你们面前时他发现已无需

再掷硬币了,因为剩下的这两张票全是免费票。

你和你的朋友在欣喜之余,想计算一下排在队尾的两个人同时拿到一种票的概率是多少

(包括同时拿A 类票或B类票) 假设工作人员准备了2n 张球票,其中n 张A类票,n 张B类票,并且排在队伍中的人每人必须且只能买一张球票(不管掷到的是该买A 还是该买B).

输入描述 Input Description

输入文件仅一行,包含球票数2n . 其中,0<n<=1250 ,n 为整数。

输出描述 Output Description

输出文件只包含一个数,为拿到同一种票的概率,精确到小数点后4 位。

样例输入 Sample Input

256

样例输出 Sample Output

0. 9500

/*
    dp[i][j]表示a票选了i个,b票选了j个,且最后剩下两张票相同的方案数
*/
#include<iostream>
#include<cstdio>
using namespace std;
int n,m;
double dp[1252][1252];
int main(){
    scanf("%d",&n);
    n/=2;
    for(int i=2;i<=n;i++)dp[i][0]=dp[0][i]=1;
    for(int i=1;i<=n;i++)
        for(int j=1;j<=n;j++)
            dp[i][j]=dp[i-1][j]*0.5+dp[i][j-1]*0.5;
    printf("%.4lf",dp[n][n]);
}
时间: 2024-11-06 05:15:50

Codevs 1060 搞笑世界杯的相关文章

[codevs]1060搞笑世界杯

CODEVS上一道钻石题,还是DP的思想,先来题目 1060 搞笑世界杯 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 钻石 Diamond 题解 题目描述 Description 随着世界杯小组赛的结束,法国,阿根廷等世界强队都纷纷被淘汰,让人心痛不已. 于是有 人组织了一场搞笑世界杯,将这些被淘汰的强队重新组织起来和世界杯一同比赛.你和你的朋 友欣然去购买球票.不过搞笑世界杯的球票出售方式也很特别,它们只准备了两种球票.A 类 票------免费球票 B 类票------

codevs 1060 搞笑运动会 dp

1060 搞笑世界杯 Time Limit: 20 Sec  Memory Limit: 256 MB 题目连接 http://codevs.cn/problem/1060/ Description 随着世界杯小组赛的结束,法国,阿根廷等世界强队都纷纷被淘汰,让人心痛不已. 于是有 人组织了一场搞笑世界杯,将这些被淘汰的强队重新组织起来和世界杯一同比赛.你和你的朋 友欣然去购买球票.不过搞笑世界杯的球票出售方式也很特别,它们只准备了两种球票.A 类 票------免费球票 B 类票-------

codeves 1060 搞笑世界杯

1060 搞笑世界杯 时间限制: 1 s 空间限制: 128000 KB 题目描述 Description 随着世界杯小组赛的结束,法国,阿根廷等世界强队都纷纷被淘汰,让人心痛不已. 于是有 人组织了一场搞笑世界杯,将这些被淘汰的强队重新组织起来和世界杯一同比赛.你和你的朋 友欣然去购买球票.不过搞笑世界杯的球票出售方式也很特别,它们只准备了两种球票.A 类 票------免费球票 B 类票-------双倍价钱球票.购买时由工作人员通过掷硬币决定,投到正面 的买A类票, 反面的买B类票.并且由

codevs1060 搞笑世界杯(概率dp)

1060 搞笑世界杯 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 钻石 Diamond 题目描述 Description 随着世界杯小组赛的结束,法国,阿根廷等世界强队都纷纷被淘汰,让人心痛不已. 于是有 人组织了一场搞笑世界杯,将这些被淘汰的强队重新组织起来和世界杯一同比赛.你和你的朋 友欣然去购买球票.不过搞笑世界杯的球票出售方式也很特别,它们只准备了两种球票.A 类 票------免费球票 B 类票-------双倍价钱球票.购买时由工作人员通过掷硬币决定,投到正面

[概率dp]CodeVs1060 搞笑世界杯

题目梗概 世界会售卖两种票,一种是A票,一种是B票.它们的数量都是n. 假设前面的人买A,B票的概率一定是1/2的情况下. 问如果队尾的两个人,买到同一种票的概率是多少. 思考 接触的第一道概率相关的题目,不知道算不算dp. 首先两个人买到同一种票的情况有两种,一种是AA票 一种是BB票. 所以我们关注的重点应该是 A,B票的数量. $dp\left [ i \right ]\left [ j \right ] = \left (dp\left [ i-1 \right ] \left [ j

题解 P2719 【搞笑世界杯】

其实懂了之后很简单,但是刚开始真的很难想.. d[a][b]表示剩a张A类票和b张B类票时,最后两张票相同的概率 那么此时的排队的第一个人只有两种选择 拿A类票或者B类票 抛硬币得到的可能性当然是二分之一,所以说d[i-1][j](当前第一人拿了A类票)和d[i][j-1](当前第一人拿了B类票)各占二分之一 这样的话代码就很简单了.... #include<stdio.h> #include<iostream> using namespace std; double d[1500

noip前的dp挣扎

写了几道比较水的dp,但是也有很多问题,初始化和循环的顺序等问题.还有最大的问题:动规方程... CODEVS1253 超级市场 题目描述 Description 某人喜欢按照自己的规则去市场买菜,他每天都列一个买菜的清单,自由市场的菜码放也有一个顺序,该人有一个特点,就是按顺序买菜,从不走回头路,当然,她希望能花最好的钱买到所有的菜,你能帮帮他吗? 输入输出数据如下图: 思路:比较简单的dp,f[i][j]表示市场上的菜单到i需购买的菜单到j所需的最少花费,若i=j,则更新这个点,否则f[i]

概率期望dp

1.codevs1060 搞笑世界杯 题目描述 Description 搞笑世界杯的球票出售方式也很特别,它们只准备了两种球票.A 类 票------免费球票 B 类票-------双倍价钱球票.购买时由工作人员通过掷硬币决定,投到正面 的买A类票, 反面的买B类票.并且主办方不可能倒贴钱,所以他们总是准备了同样多的A类票和B类票 你和你的朋友想计算一下排在队尾的两个人同时拿到一种票的概率是多少 (包括同时拿A 类票或B类票) 假设工作人员准备了2n 张球票,其中n 张A类票,n 张B类票,并且

2014世界杯楼市专题网页设计欣赏

四年一次的世界杯开赛了,看球场上下尽风流,帅气.搞笑.疯狂.养眼,小编在这里为你整理了一些不一样的世界杯专题网页设计,为你呈现一个不一样的视觉体验,下面来一起欣赏一下吧. 特别设计过的主题文字组合,呼应世界杯的狂欢主题,配图世界杯主题色配色,大面积的黄色加上绿色搭配,淡色的世界杯相关物品,起到了非常好的气氛渲染效果. 硬气的文字设计,漂亮的文字排版,与动态的球员相呼应的倾斜版式,加上动感的配图造型,加上有活力的配色,让整个画面颇具动感. 选图很有张力,场景模拟加虚实处理交互性很强的JS特效,让人