生日悖论 Birthday Paradox 至少有两人同一天生日概率

article/2025/8/27 23:47:34

首先我们来看下生日悖论:

假设有n个人,365天的时间,假设所有人生日不相同的概率为(1-P)

第一个人可选择365 天中的任意365天,人数为1时所有人生日不相同的概率为365/365;

第二个人可选择365天中的任意364天,人数为2时所有人生日不相同的概率为(364/365)* (365/365);

...

第n个人选择365中的任意365-n+1天,人数为n时所有人生日不相同的概率为((365-n+1)/365)*...*(364/365)* (365/365)

即 1-P =(365/365)*(364/365)*...*((365-n+1)/365)

一年的天数为n,dp[ i ] 为i 个人生日都不相同的概率;设dp[0]=1;

dp[ i ]= dp[ i-1 ]*( n-i+1)/n;   //注意转化为小数

判断概率即可得出结果

代码:

#include<stdio.h>
#include<algorithm>
#include<string.h>
#include<math.h>
#define ll long long
using namespace std;
#define inf 0x3f3f3f3f
double dp[110000];
int main()
{int t,n,i;scanf("%d",&t);int op=0;while(t--){scanf("%d",&n);dp[0]=1;for(i=1; i<=n; i++){dp[i]=dp[i-1]*double(n-i+1)/double(n);if(1-dp[i]>=0.5)break;}printf("Case %d: %d\n",++op,i-1);}
}

 


http://chatgpt.dhexx.cn/article/78OccI9x.shtml

相关文章

【密码学/密码分析】生日悖论及生日攻击

生日悖论及生日攻击 鸽巢原理&#xff1a;给定n个鸽巢&#xff0c;至少存在n1只鸽子&#xff0c;那总是会发生碰撞。 概率环境&#xff1a;我们需要多少个物体&#xff08;鸽子&#xff09;使得发生碰撞的概率大于1/2&#xff1f; 答案是n1/2&#xff0c;而不是n/2。 举个例…

生日悖论的泛化问题的讨论

著名的生日悖论&#xff0c;不多言。 见维基百科&#xff1a; http://zh.wikipedia.org/wiki/%E7%94%9F%E6%97%A5%E6%82%96%E8%AE%BA 见百度百科&#xff1a; http://baike.baidu.com/view/859474.htm 摆渡、喂鸡&#xff0c;排名不分先后。 维基里面提到了泛化推广。生日…

关于生日悖论问题的验证

昨天在网上看到一个非常有意思的问题&#xff1a; 数学老师和体育老师打赌&#xff0c;数据老师认为在他们有50个人的班级里有两个生日是同一天的同学的概率远超没有的概率&#xff0c;反之是体育老师的观点。 第一次看到的时候我觉得这特数学老师才是教体育的吧&#xff0c; 我…

python生日悖论分析_生日悖论

python生日悖论分析 If you have a group of people in a room, how many do you need to for it to be more likely than not, that two or more will have the same birthday? 如果您在一个房间里有一群人&#xff0c;那么您需要多少个才能使两个或两个以上的人有相同的生日…

Birthday Paradox(生日悖论)(概率)

Birthday Paradox&#xff08;生日悖论&#xff09;&#xff08;概率&#xff09; judge&#xff1a;LightOJ - 1104 vjudge&#xff1a;vjudge Time limit&#xff1a;2000 ms Memory limit&#xff1a;32768 kB OS&#xff1a;Linux Source&#xff1a;Problem Setter: Jane…

用python整个活(3)——生日悖论:birthday paradox

&#x1f3c6;一、前言 别问我为啥题目是英文&#xff0c;因为…高大上&#xff08;bushi。 刷视频的时候偶然刷到了一个关于生日悖论的&#xff0c;当场就觉得不可思议&#xff0c;直到上网查了查…… 诶&#xff0c;怎么是真的&#xff1f; 这玩意儿居然还被设置到了密码…

【算法导论】生日悖论

生日悖论问题&#xff1a; 不考虑出生年份&#xff0c;问&#xff1a;一个房间中至少多少人&#xff0c;才能使其中两个人生日相同的概率达到50%? 解&#xff1a; 假设一年有 n 天&#xff0c;屋子中有 k 人&#xff0c;用整数 1, 2, …, k 对这些人进行编号。假定每个人的生日…

反直觉的「生日悖论」问题

点击蓝色“五分钟学算法”关注我哟 加个“星标”&#xff0c;一起学算法 作者 | labuladong 来源 | labuladong 生日悖论是由这样一个问题引出的&#xff1a;一个屋子里需要有多少人&#xff0c;才能使得存在至少两个人生日是同一天的概率达到 50%&#xff1f; 给你 5 秒钟随便…

浏览器不能展开全部内容/界面(展开更多点击无效果)

win10浏览器不能展开全部界面 1、按下“WinR”组合键&#xff0c;在框中输入“inetcpl.cpl”&#xff0c;点击确定打开“internet 选项”; 2、点击“高级”选卡&#xff0c;点击底部的“重置”按钮; 3、在“重置 Internet Explorer 设置”界面将“删除个人设置”选项勾选&…

CSDN文章自动展开全文无需登录插件(仅限Chrome)!

为什么80%的码农都做不了架构师&#xff1f;>>> 众所周知csdn里所有blog都记录了程序员们多年的技术积累&#xff0c;他们不吝啬技术&#xff0c;免费分享经验&#xff0c;随着资料的丰富&#xff0c;那些踩过的坑&#xff0c;报过的错&#xff0c;全被前人当成树种…

VSCode 代码块/全文 折叠/展开 快捷键

需求 && 操作 常用的两类场景(注意要操作的范围)&#xff1a; 要操作光标所在文件中的所有代码块&#xff1a; 折叠所有 CtrlK0展开所有 CtrlKJ 仅仅操作光标所处代码块内的代码&#xff1a; 折叠 CtrlShift[展开 CtrlShift] 更多操作 如果你有更多需求的话&#…

列表页面的展开以及收起

列表页面的展开以及收起 需求想法关键代码结尾 需求 由于公司新需求 &#xff0c;写一个列表页 &#xff0c;不上拉加载 &#xff0c;点击加载更多去加载 还会有收起按钮 。大概效果如下图所示&#xff1a; 想法 1&#xff0c;一开始想的是直接对数组进行切割 。然后每次点…

CSDN自动展开全文的插件

程序员的成长之路 互联网/程序员/技术/资料共享 关注 阅读本文大概需要 1 分钟。 这个插件的名字叫&#xff1a;CsdnAutomaticallyOpen&#xff0c;今天刚撸的&#xff0c;下午有点时间再逛CSDN&#xff0c;每篇都要点击阅读全文&#xff0c;尤其是有的还要关注&#xff0c;受…

iOS使用YYLabel 点击展开和收起全文

看图说话比较清晰&#xff0c;点击红色标记的区域&#xff0c;会展开全文。 相关知识点 YYLabel&#xff0c;truncationTokenNSAttributedString&#xff0c;YYText&#xff0c;YYTextHighlight 我们来看一下YYLabel的属性truncationToken&#xff0c;是一个富文本&#xff0…

java爬取新浪微博带有“展开全文”的完整微博文本

获取新浪微博“展开全文”的完整文本 在个人主页的响应中&#xff0c;这篇微博的表示形式是这样的&#xff1a; <div class\"WB_text W_f14\" node-type\"feed_list_content\" nick-name\"Vista看天下\">\n 【一堂课…

uni-app,一段文字实现展开、收起全文点点点

效果&#xff1a; 思路&#xff1a; 1.根据文本显示的布局中&#xff0c;每行大致能显示的文字个数。&#xff08;实例是大致每行26个文字&#xff09; 2.首先加载页面时&#xff0c;根据文字总长度判断是否超出自定义行数&#xff0c;来处理相应的数据&#xff0c;多余自定义…

CSDN阅读全文自动展开插件,安排上!

TJ平时经常利用一些碎片时间逛逛CSDN&#xff0c;由于是碎片时间&#xff0c;往往都是看到哪是哪&#xff0c;所以也没有登录&#xff0c;于是会碰到一个情况&#xff0c;就是看到一篇文章觉得不错&#xff0c;刚看了两句就让点击展开全文&#xff0c;点击之后还要求登录才行&a…

uni-app中,文字超出隐藏并显示省略号(实现展开、收起全文)

一、uni-app中&#xff0c;固定宽高&#xff0c;文字超出部分&#xff0c;隐藏并显示省略号。 .topic_cont_text{padding: 30upx;colof: #999;background: #E1FFFF;max-height: 130upx;overflow: hidden;word-break: break-all; /* break-all(允许在单词内换行。) */text-ov…

iOS文本展开收起,使用YYKit展开全文和收起全文,支持图文混排

使用YYKit展开全文和收起全文&#xff0c;支持图文混排 使用简单 1.依赖库&#xff1a; 该工具是基于YYKit封装的工具类&#xff0c; 使用前先用cocoapods导入依赖库&#xff1a;pod ‘YYKit’ 2.使用方法 导入头文件 #import “YYLabel_gcz.h” 初始化和赋值内容 YYLabel…

前端页面 div+css内容太长,实现点击展开余下全文(修改版)

<!DOCTYPE html> <html lang"en"> <head> <meta charset"UTF-8"> <title>文章高度展开</title> <style> .content{padding:10px 12px 48px;font-size:18px;color:#2b2b2b;line-height:1.7em;height:300px; /*初…