码迷,mamicode.com
首页 > 其他好文 > 详细

概率 light oj 1104

时间:2016-11-21 23:09:25      阅读:250      评论:0      收藏:0      [点我收藏+]

标签:color   class   cas   代码   数据   不同   生日   blog   int   

t个数据

n天一年  至少2个人在同一天生日的概率>=0.5

问至少多少人

显然要从反面考虑

设365天

 

都在不同一天的概率 p(num)=1*364/365*363/365...;

=(day***(day-num+1) )/(day)的num次;

!p(num)=1-p(num);

而p(n)前一项和后一项更容易找规律

具体见代码

 1 #include<stdio.h>
 2 
 3 int main()
 4 {
 5     int t,ca;
 6     scanf("%d",&t);
 7     ca=1;
 8 
 9     while(t--)
10     {
11         int day,n;
12         double p,pr;
13         scanf("%d",&day);
14         n=1;
15         p=1;
16         pr=0;
17         while(pr<0.5)
18         {
19             p=p*(day-n+1)/day;
20             n=n+1;
21             pr=1-p;
22         }
23         printf("Case %d: %d\n",ca++,n-2);
24     }
25 
26     return 0;
27 }

 

概率 light oj 1104

标签:color   class   cas   代码   数据   不同   生日   blog   int   

原文地址:http://www.cnblogs.com/cherryMJY/p/6087231.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!