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

假设有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);}
}

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

  1. 7.2某地刑侦大队对涉及六个嫌疑人的一桩疑案进行分析: A、B 至少有一人作案; A、E、F 三人中至少有两人参与作案; A、D 不可能是同案犯; B、C 或同时作案,或与本案无关;

    7.2某地刑侦大队对涉及六个嫌疑人的一桩疑案进行分析: A.B 至少有一人作案: A.E.F 三人中至少有两人参与作案: A.D 不可能是同案犯: B.C 或同时作案,或与本案无关: C.D 中有且仅 ...

  2. 两个人约好12:00-13:00之间见面,先到的人等后到的人不超过15分钟,等待时间超过15分钟,先到的人会离去,问两人相遇的概率。

    两个人约好12:00-13:00之间见面,先到的人等后到的人不超过15分钟,等待时间超过15分钟,先到的人会离去,问两人相遇的概率. 设两个人到达的时间分别为x,y.将12:00~13:00这个时间段 ...

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

    python生日悖论分析 If you have a group of people in a room, how many do you need to for it to be more like ...

  4. 怎么解决哈希冲突_从生日悖论谈哈希碰撞

    1 前言 前几天和一个大佬交流了几个问题,其中一个关于ID生成的问题推展到了哈希冲突和一个与之相关的一个数学趣题生日悖论. 当时对于两个事情的理解不够深刻,周末花时间仔细研究了一下,发现很有趣,于是觉 ...

  5. PTA14、生日悖论 (10 分)

    14.生日悖论 (10 分) 生日悖论,指如果一个房间里有23个或23个以上的人,那么至少有两个人的生日相同的概率要大于50%.尝试编程验证. 验证方法提示:使用从1到365的整数代表生日.测试n次, ...

  6. 生日悖论与Hash函数的攻击

    生日悖论与Hash函数的攻击 生日悖论问题 什么是生日悖论问题 生日悖论问题求解 Hash函数的攻击 两个集合相交问题 Hash函数的攻击方法 Yuval攻击 生日悖论问题 什么是生日悖论问题 假定每 ...

  7. 关于生日悖论问题的验证

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

  8. 生日悖论(python)

    题目: 生日悖论分析.生日悖论指如果一个房间里有23人或以上,那么至少有两个人生日相同的概率大于50%.编写程序,计算并输出n个人(n从10到50)中至少有两个人的生日相同的概率.(不考虑闫年, 计算 ...

  9. 生日悖论分析基于python

    题目:生日悖论指如果一个房间里有23人或以上,那么至少有两个人生日相同的概率大于50%.编写程序,输出在不同随机样本数量下,23个人中至少有两个人生日相同的概率. 基本思想:首先建立一个列表,遍历一年 ...

最新文章

  1. c++ 预处理命令 #error 用法
  2. 禁止进入activity后EditText自动获得焦点的方法
  3. CPU 和 GPU频率设置
  4. Netty实现长连接简单例子
  5. 《Pro ASP.NET MVC 3 Framework》学习笔记之十四【示例项目SportsStore】
  6. 一道三角函数相关级数求和问题
  7. 商品规格表设计_计算机毕业设计分享jsp企业销售管理系统
  8. imitate wechat - 1
  9. java 文件名过滤特殊字符
  10. Win10+外接显示器 “未检测到其他显示器”
  11. mysql 5.6 64 位安装 缺少libai.so_CentOS6.7安装部署LNMP(nginx1.8.0+php5.6.10+mysql5.6.12) 法外狂徒...
  12. 华为防火墙USG6309E开局基础配置之网络设置
  13. 送小情人一个深海之声蓝牙耳机,樱花粉简直美得没朋友
  14. 一文带你了解助贷行业
  15. 情感天地 - 自作诗词 - 《船夫奇恋曲》
  16. 径向基函数拟合(RBF Fitting)
  17. 功放限幅保护_为什么要对放大器限幅?
  18. 如何运用政务智慧引导系统提升群众办事效率
  19. CVE和全球安全漏洞库(NVD, CNNVD, CNVD) 在软件安全检测和验收中的最佳分析工具
  20. 用.NET做DDNS动态域名解析和SSL证书申请

热门文章

  1. 完美解决android软键盘挡住输入框方法,还不顶标题栏
  2. 百度地图API进行网页地点展示
  3. 如何使用物联网低代码平台进行模型管理?
  4. 【AVL树】AVL树的插入操作以及旋转
  5. tc275的flexcan的接收与发送
  6. Power Query 系列 (12) - Power Query 结构化列应用案例
  7. iOS 常用第三方库及插件
  8. 如何巧妙的防止网站被劫持
  9. Anaconda安装Jupyter Notebook及使用
  10. 互联网公司招聘--去哪儿--产品运营--2014年笔试题