( ) HDU 4159 Indomie

来源:互联网 发布:知画的孩子是谁的 编辑:程序博客网 时间:2024/06/18 14:40
#include<iostream>#include<algorithm>#include<cmath>#include<stdio.h>#include<queue>#include<map>#include<set>#include<vector>#include<string>#include<ctime>#include<string.h>using namespace std; #define pi acos(-1.0)#define INF 0x7fffffffffffffff#define bug puts("hear!")#define inf 0x7fffffff#define eps 1e-8#define FRE freopen("in.txt","r",stdin)#define E exp(1.0)double c[51][51];double a[51]; void init(){ int i,j;    c[1][1]=1,c[1][0]=1;    for(i=2;i<=50;i++)    {        c[i][0]=c[i][i]=1;        for(j=1;j<i;j++)        {            c[i][j]=c[i-1][j]+c[i-1][j-1];        }    }    a[0]=1,a[1]=2;    for(i=2;i<=50;i++)    {        a[i]=a[i-1]*2;    }} int main(){    int n,m;    init();    while(scanf("%d%d",&n,&m)!=-1)    {        if(n<m)        {            puts("100.00000");            continue;        }        double sum=0;        for(int i=0;i<=m;i++)        {            sum+=c[n][i]*a[n-i];        }        double x=sum-c[n][m]*a[n-m];        printf("%.5lf\n",x*100/sum);    }    return 0;}

原创粉丝点击