hdu 2200 Eddy's AC难题(简单数学。。)

题意:

N个人,每个人AC的题数都不一样。

Eddy想从中选出一部分人(或者全部)分成两组。必须满足第一组中的最小AC数大于第二组中的最大AC数。

问共有多少种不同的选择方案。

思路:

简单数学。。

代码:

ll C(int n,int x){
    ll ans=1;
    rep(i,1,x){
        ans = ans*(n+1-i)/i;
    }
    return ans;
}

int main(){
    int n;

    while(cin>>n){
        ll ans = 0;

        rep(i,2,n){
            ans += (C(n,i)*(i-1));
        }

        printf("%I64d\n",ans);
    }

    return 0;
}

hdu 2200 Eddy's AC难题(简单数学。。)

时间: 2024-10-25 21:01:36

hdu 2200 Eddy's AC难题(简单数学。。)的相关文章

hdu 2200 Eddy's AC难题 (排列组合 就是求(a+b)的n次方的展开式)

Eddy's AC难题 Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 3770    Accepted Submission(s): 1765 Problem Description Eddy是个ACMer,他不仅喜欢做ACM题,而且对于Ranklist中每个人的ac数量也有一定的研究,他在无聊时经常在纸上把Ranklist上每个人的

Hdoj 2200 Eddy's AC难题 【数学】

Eddy's AC难题 Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 4198 Accepted Submission(s): 1967 Problem Description Eddy是个ACMer,他不仅喜欢做ACM题,而且对于Ranklist中每个人的ac数量也有一定的研究,他在无聊时经常在纸上把Ranklist上每个人的ac题目的数

hdu 2200 Eddy's AC难题

Problem Description Eddy是个ACMer,他不仅喜欢做ACM题,而且对于Ranklist中每个人的ac数量也有一定的研究,他在无聊时经常在纸上把Ranklist上每个人的ac题目的数量摘录下来,然后从中选择一部分人(或者全部)按照ac的数量分成两组进行比较,他想使第一组中的最小ac数大于第二组中的最大ac数,但是这样的情况会有很多,聪明的你知道这样的情况有多少种吗? 特别说明:为了问题的简化,我们这里假设摘录下的人数为n人,而且每个人ac的数量不会相等,最后结果在64位整数

HDU ACM 2200 Eddy's AC难题

解析: 1.可以从中任选m个人(n=>m>=2),有Cn(m)中选择; 2.再把这m个人分2组(每个人都要分组),要使满足最小ac数大于最大ac数,只需要在m个人中插板即可: 例如: m个人假如分别为 : 1,2,3,4,......m-1,m (m个人的ac数从小到大排列) 只需在任意位置插板就可分为符合要求的2组: 1,2,3......t, || t+1...m-1,m (1<=t<m) 则 1,2,3......t 为一组 t+1,t+2,......m-1,m 为一组 3

杭电 2200 Eddy&#39;s AC难题 (排列组合 公式)用double来表示64位

Eddy's AC难题 Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 3710    Accepted Submission(s): 1741 Problem Description Eddy是个ACMer,他不仅喜欢做ACM题,而且对于Ranklist中每个人的ac数量也有一定的研究,他在无聊时经常在纸上把Ranklist上每个人的

HDU2220 Eddy&#39;s AC难题

Eddy's AC难题 Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 3605    Accepted Submission(s): 1684 Problem Description Eddy是个ACMer,他不仅喜欢做ACM题,而且对于Ranklist中每个人的ac数量也有一定的研究,他在无聊时经常在纸上把Ranklist上每个人的

Eddy&#39;s AC难题--hdu2200(递推)

Problem Description Eddy是个ACMer,他不仅喜欢做ACM题,而且对于Ranklist中每个人的ac数量也有一定的研究,他在无聊时经常在纸上把Ranklist上每个人的ac题目的数量摘录下来,然后从中选择一部分人(或者全部)按照ac的数量分成两组进行比较,他想使第一组中的最小ac数大于第二组中的最大ac数,但是这样的情况会有很多,聪明的你知道这样的情况有多少种吗? 特别说明:为了问题的简化,我们这里假设摘录下的人数为n人,而且每个人ac的数量不会相等,最后结果在64位整数

HDU 2050 【dp】【简单数学】

题意: 中文. 思路: 不难发现数学规律是这样的,每次增加的划分区域的数量是每次增加的交点的数量再加一.然后就总结出了递推公式. #include<stdio.h> long long ans[10005]; int main() { ans[1]=2; long long tmp=2; for(int i=2;i<=10000;i++) { ans[i]=ans[i-1]+tmp*2+1; tmp+=2; } int t; scanf("%d",&t); f

HDOJ-2200-Eddy&#39;s AC难题(组合数)

Eddy's AC难题 Time Limit : 3000/1000ms (Java/Other)   Memory Limit : 32768/32768K (Java/Other) Total Submission(s) : 8   Accepted Submission(s) : 4 Problem Description Eddy是个ACMer,他不仅喜欢做ACM题,而且对于Ranklist中每个人的ac数量也有一定的研究,他在无聊时经常在纸上把Ranklist上每个人的ac题目的数量摘