HDU2200 Eddy's AC难题 【组合】
来源:互联网 发布:apache tools 编辑:程序博客网 时间:2024/06/06 23:51
Eddy's AC难题
Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 4148 Accepted Submission(s): 1943
Problem Description
Eddy是个ACMer,他不仅喜欢做ACM题,而且对于Ranklist中每个人的ac数量也有一定的研究,他在无聊时经常在纸上把Ranklist上每个人的ac题目的数量摘录下来,然后从中选择一部分人(或者全部)按照ac的数量分成两组进行比较,他想使第一组中的最小ac数大于第二组中的最大ac数,但是这样的情况会有很多,聪明的你知道这样的情况有多少种吗?
特别说明:为了问题的简化,我们这里假设摘录下的人数为n人,而且每个人ac的数量不会相等,最后结果在64位整数范围内.
特别说明:为了问题的简化,我们这里假设摘录下的人数为n人,而且每个人ac的数量不会相等,最后结果在64位整数范围内.
Input
输入包含多组数据,每组包含一个整数n,表示从Ranklist上摘录的总人数。
Output
对于每个实例,输出符合要求的总的方案数,每个输出占一行。
Sample Input
24
Sample Output
117当n=4时,结果为 c(4,2)*1+c(4,3)*2+c(4,4)*3#include<stdio.h>__int64 f(__int64 n,__int64 m){__int64 s=1,i;for(i=1;i<=m;i++){s=s*(n-i+1)/i; // 不能写成s*=(n-i+1)/i;}return s;}int main(){int n;int i,j;__int64 ans;while(scanf("%d",&n)!=EOF){ans=0;for(i=2;i<=n;i++){ans+=f(n,i)*(i-1);}printf("%I64d\n",ans);}return 0;}看了大牛也有推导出来的!#include<stdio.h>int main(){__int64 n;while(scanf("%I64d",&n)!=EOF)printf("%I64d\n",(1LL<<(n-1))*(n-2)+1);return 0;}
0 0
- HDU2200 Eddy's AC难题 【组合】
- HDU2200 Eddy's AC难题【组合计算】
- hdu2200 Eddy's AC难题
- Eddy's AC难题
- Eddy's AC难题
- Eddy's AC难题
- Eddy's AC难题
- HDOJ-2200-Eddy's AC难题(组合数)
- HDU 2200 Eddy's AC难题(组合数学)
- HDU 2200 Eddy's AC难题(组合数学)
- hdu 2200 Eddy's AC难题(组合)
- OJ---Eddy's AC难题
- Eddy's AC难题 2200
- HDU2220 Eddy's AC难题
- 2200:Eddy's AC难题
- HDOJ Eddy's AC难题
- Eddy's AC难题 HDU
- Eddy's AC难题 HDU
- c的多维数组动态建立的问题
- JVM 配置参数学习与研究
- python34之殇——DJango连接Mysql数据库
- 嵌入式软件开发培训笔记——C高级 数据结构与算法基础
- leetcode Sudoku Solver
- HDU2200 Eddy's AC难题 【组合】
- 第六周 项目5 友元类
- Javassist学习总结
- 持续集成搭建心得
- Python GUI 04----Entry
- HDU4870:Rating(DP)
- startService与bindService
- JVM调优总结:分代垃圾回收详述
- 初学者21分钟搞定SQL的强大学习方法