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

hdu 2200 Eddy's AC难题

时间:2014-08-12 03:03:03      阅读:156      评论:0      收藏:0      [点我收藏+]

标签:des   style   blog   color   os   io   strong   数据   

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

特别说明:为了问题的简化,我们这里假设摘录下的人数为n人,而且每个人ac的数量不会相等,最后结果在64位整数范围内.
 


Input
输入包含多组数据,每组包含一个整数n,表示从Ranklist上摘录的总人数。
 


Output
对于每个实例,输出符合要求的总的方案数,每个输出占一行。
 


Sample Input
2 4
 


Sample Output
1 17
 

思路:假如说有N个数,从中取M个 是Cnm,

而M个数要满足条件只要从1-M排列插板即可。

 1 #include <iostream>
 2 #include <cstring>
 3 #include <cstdio>
 4 #include <string>
 5 #include <iomanip>
 6 #include <algorithm>
 7 #include <queue>
 8 #include <vector>
 9 #include <map>
10 using namespace std;
11 long long  cal(long long  n, long long  x){
12     long long  sum = 1;
13     for(int i = 1; i <= x; i++){
14         sum = sum*(n-i+1)/i;
15     }
16     return sum;
17 }
18 int main(){
19     long long N, sum;
20     while(cin>>N){
21         sum = 0;
22         for(long long i = 2; i <= N; i++){
23             sum += (i-1)*cal(N, i);
24         }
25         cout<<sum<<endl;
26     }
27     return 0;
28 }

 

hdu 2200 Eddy's AC难题,布布扣,bubuko.com

hdu 2200 Eddy's AC难题

标签:des   style   blog   color   os   io   strong   数据   

原文地址:http://www.cnblogs.com/titicia/p/3906131.html

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