lightoj1104( 条件概率)
2015-08-22 15:54
225 查看
题意:
假如一年有N天,问有多少人参加生日时,能保证有两个两个以上的人生日在同一天的概率大于等于0.5.
思路:
思路可以见刘汝佳紫书325页,思路差不多,但书给出的是N天M个人参加,求概率.而这题是已知概率,求参加的人数.
给出公式:n/n*(n-1)/n*(n-2)/n* ``````*(n-m)/n
m的值为1到N,当公式的值小于等于0.5时,m既为参加的人数.
代码:
假如一年有N天,问有多少人参加生日时,能保证有两个两个以上的人生日在同一天的概率大于等于0.5.
思路:
思路可以见刘汝佳紫书325页,思路差不多,但书给出的是N天M个人参加,求概率.而这题是已知概率,求参加的人数.
给出公式:n/n*(n-1)/n*(n-2)/n* ``````*(n-m)/n
m的值为1到N,当公式的值小于等于0.5时,m既为参加的人数.
代码:
#include <iostream> #include <cstdio> #include <cstring> using namespace std; int a[100100]; void funtc(int n,int m) { double ans=1.0; for(int i=0;i<m;i++) ans*=(double)(n-i)/n; if(ans<=0.5) return; a =m; funtc(n,m+1); } int main() { memset(a,0,sizeof(a)); a[1]=1; for(int i=2;i<=100001;i++) funtc(i,a[i-1]); int T,Case=0; cin>>T; while(T--) { int n; cin>>n; printf("Case %d: %d\n",++Case,a ); } }
相关文章推荐
- linux下的shell操作mysql
- c语言运算符优先级
- 【LeetCode】(120)Triangle (Medium)
- 代理(delegate)
- UI自定义视图
- IOS中动画的实现:以及视图的移动、缩放和旋转
- 百度二面
- 修改VS2015快捷键
- TextView中使用链接打开Activity
- 按键扫描程序
- POJ 1088 滑雪 (记忆化搜索)
- leetcode:Wildcard Matching
- 集训第六周 M题
- 阿里题目总结——阿里巴巴2015研发工程师B笔试卷
- Ubuntu12.04 安装adb
- 链表
- Search a 2D Matrix II
- SBJson的使用
- UIButton(继承自UIControl)
- UVA 10970 第一次比赛 D题 (后面才补的)