zoukankan      html  css  js  c++  java
  • LightOJ

    题意:每年n天,求最少几个人使这些人中最少两个人生日相同的概率大于0.5

    题解:直接递推,假设有k个人,所有情况为n^k,没有相同的情况为n*(n-1)*...*(n-k+1),可以算出1e5以内不超过400,复杂度不会爆炸

    #include<bits/stdc++.h>
    #define fi first
    #define se second
    #define mp make_pair
    #define pb push_back
    #define pi acos(-1.0)
    #define ll long long
    #define mod 1000000007
    #define C 0.5772156649
    #define ls l,m,rt<<1
    #define rs m+1,r,rt<<1|1
    #define pii pair<int,int>
    
    using namespace std;
    
    const double g=10.0,eps=1e-12;
    const int N=100+10,maxn=10000+10,inf=0x3f3f3f3f;
    
    
    int main()
    {
        int t,res=0;
        scanf("%d",&t);
        while(t--)
        {
            double n;
            scanf("%lf",&n);
            double ans=1;
            for(double i=1;i<=1e5;i++)
            {
                ans*=(1.0-i/n);
                if(1-ans>=0.500)
                {
                    printf("Case %d: %.0f
    ",++res,i);
                    break;
                }
            }
        }
        return 0;
    }
    /********************
    
    ********************/
    View Code
  • 相关阅读:
    docker入门
    spring aop切面入门
    java 拉姆达 lamdba get
    Spring 3
    Spring 进阶二
    腾讯云 视频 点播 视频上传接口
    js 实时获取后台数据 Spring
    Spring 进阶一
    hibernate 第四天 重点查询的方式
    hibernate 第三天
  • 原文地址:https://www.cnblogs.com/acjiumeng/p/7994408.html
Copyright © 2011-2022 走看看