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

CodeForces 452C Magic Trick (排列组合)

时间:2014-10-12 13:20:07      阅读:145      评论:0      收藏:0      [点我收藏+]

标签:style   blog   color   io   os   ar   for   sp   div   

#include <iostream>
#include <cstdio>
#include<cmath>
#include<algorithm>
using namespace std;
double num[1000000];
void init_arrary(){
    for (int i = 1; i <= 1000000; ++i)
    {
        num[i] = num[i - 1] + log(i);
    }
}
double Cn(int m,int n){
    return num[m] - num[n] - num[m-n];
}
int main(){
    double n , m;
    int i,j;
    init_arrary();
    while(cin >> n >> m){
        double sum=0,res;
            res=0;
            for(i=1;i<=min(m,n);i++){
                sum=Cn(m,i)+Cn(n*m-m,n-i)-Cn(n*m,n);
                sum=exp(sum);
                 res+=sum*i*i/n;//期望吧
            }
            cout<<res<<endl;        
    }
    return 0;
}

 

CodeForces 452C Magic Trick (排列组合)

标签:style   blog   color   io   os   ar   for   sp   div   

原文地址:http://www.cnblogs.com/woshijishu3/p/4020265.html

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