洛谷题解 P2719 搞笑世界杯
创始人
2024-03-22 22:02:14
0

搞笑世界杯

题目背景

很久很久以后,一次世界杯。

题目描述

随着世界杯小组赛的结束,法国,阿根廷等世界强队都纷纷被淘汰,让人心痛不已。 于是有人组织了一场搞笑世界杯,将这些被淘汰的强队重新组织起来和世界杯一同比赛。你和你的朋友欣然去购买球票。不过搞笑世界杯的球票出售方式也很特别,它们只准备了两种球票。

  • A 类票——免费球票
  • B 类票——双倍价钱球票。

购买时由工作人员通过掷硬币决定,投到正面的买 A 类票, 反面的买 B 类票。由于是市场经济,主办方不可能倒贴钱,所以他们总是准备了同样多的 A 类票和 B 类票。你和你的朋友十分幸运的排到了某场精彩比赛的最后两个位置。

这时工作人员开始通过硬币售票。不过更为幸运的是当工作人员到你们面前时他发现已无需再掷硬币了,因为剩下的这两张票全是免费票。

你和你的朋友在欣喜之余,想计算一下排在队尾的两个人同时拿到一种票的概率是多少(包括同时拿 A 类票或 B 类票) 假设工作人员准备了 2n2n2n 张球票,其中 nnn 张 A 类票,nnn 张 B 类票,并且排在队伍中的人每人必须且只能买一张球票(不管掷到的是该买 A 还是该买 B)。

输入格式

输入文件仅一行,包含整数 2n2n2n,代表 A、B 类票各 nnn 张。其中,0≤n≤12500 \le n \le 12500≤n≤1250 ,nnn 为整数。

输出格式

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

样例 #1

样例输入 #1

256

样例输出 #1

0.9500

动态规划,dp[i][j]为剩i张A票和j张B票时队尾同票的概率,初始dp[2][0]和dp[0][2]为100%

代码:

#include
int main()
{int n,i,j;double d[1500][1500];scanf("%d",&n);n=n/2;for (i=2;i<=n;i++){d[i][0]=d[0][i]=1;}for (i=1;i<=n;i++){for (j=1;j<=n;j++){d[i][j]=(d[i-1][j]+d[i][j-1])*0.5000;}}printf ("%.4lf",d[n][n]);return 0;
}

相关内容

热门资讯

搭建温暖桥梁:湖南芙蓉律师事务... 这个冬天,湖南芙蓉律师事务所想搭一座“温暖桥梁”——发起“橙”意满满助农公益捐赠活动,计划捐赠20万...
原创 日... 目前中日关系的紧张局势已经无法用摩擦或争议这些温和的词汇来形容了。真正发生的变化,不仅仅是某一具体事...
央行报告:着力健全有利于“长钱... 新京报贝壳财经讯 12月26日,中国人民银行发布《中国金融稳定报告(2025)》。报告提出,下一步,...
从“小洛熙”事件谈起:芙蓉律所... 近期,宁波大学附属妇女儿童医院发生的“小洛熙”事件引发了社会广泛关注。一名五月龄婴儿的不幸离世,在牵...
如何看待精神病人犯罪,普通人如... 这起精神病人杀人案备受关注,审判当天,许多市民在法院外围观。 成都27岁女子家门口被害案一审宣判后,...
云南昆明发布4项沿边特色的制度... 人民网昆明12月27日电 (记者蔡树菁)12月26日,中国(云南)自由贸易试验区昆明片区举行制度创新...
原创 大... 大学生起诉父亲追讨学费电脑费:亲情与法律的边界之争 当22岁的大学生张某将亲生父亲告上法庭索要学费和...
索赔23.14亿元!吉利子公司... 红星资本局12月27日消息,12月26日晚间,欣旺达(300207.SZ)披露公告称,子公司欣旺达动...
深化数智赋能 北京市检察机关有... 人民网北京12月27日电 (记者王子锋)虚假诉讼破坏社会诚信、损害人民群众合法权益、危害司法公信力,...