题意:一年有N天,问至少有多少个人才能保证至少其中两个人的生日在同一天的概率大于等于0.5。
思路:用相反事件,就是求所有人不在同一天生日的概率小于0.5;
// created by renmiantaohua
// date:2017/5/3
#include<iostream>
#include<stdio.h>
#include<string>
#include<string.h>
#include<algorithm>
using namespace std;
int a[105];
int t;
int k = 0;
int main()
{
scanf("%d",&t);
while(t--)
{
int n;
scanf("%d",&n);
printf("Case %d: ",++k);
int cnt= 1;
double tmp = 1;
while(tmp >0.5)
{
tmp *= (n-cnt)*1.0/n;
cnt++;
}
cout<<cnt-1 <<endl;
}
return 0;
}
lightoj 1104 Birthday Paradox 概率期望
最新推荐文章于 2020-11-02 21:38:44 发布