HDURPG的错排
2016-01-03 11:51
176 查看
RPG的错排
Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 9735 Accepted Submission(s): 3974
Problem Description
今年暑假杭电ACM集训队第一次组成女生队,其中有一队叫RPG,但做为集训队成员之一的野骆驼竟然不知道RPG三个人具体是谁谁。RPG给他机会让他猜猜,第一次猜:R是公主,P是草儿,G是月野兔;第二次猜:R是草儿,P是月野兔,G是公主;第三次猜:R是草儿,P是公主,G是月野兔;......可怜的野骆驼第六次终于把RPG分清楚了。由于RPG的带动,做ACM的女生越来越多,我们的野骆驼想都知道她们,可现在有N多人,他要猜的次数可就多了,为了不为难野骆驼,女生们只要求他答对一半或以上就算过关,请问有多少组答案能使他顺利过关。
Input
输入的数据里有多个case,每个case包括一个n,代表有几个女生,(n<=25), n = 0输入结束。
Sample Input
1
2
0
Sample Output
1
1
利用错排公式……
a[i]=(i-1)*(a[i-1]+a[i-2]);来求出错排数;
Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 9735 Accepted Submission(s): 3974
Problem Description
今年暑假杭电ACM集训队第一次组成女生队,其中有一队叫RPG,但做为集训队成员之一的野骆驼竟然不知道RPG三个人具体是谁谁。RPG给他机会让他猜猜,第一次猜:R是公主,P是草儿,G是月野兔;第二次猜:R是草儿,P是月野兔,G是公主;第三次猜:R是草儿,P是公主,G是月野兔;......可怜的野骆驼第六次终于把RPG分清楚了。由于RPG的带动,做ACM的女生越来越多,我们的野骆驼想都知道她们,可现在有N多人,他要猜的次数可就多了,为了不为难野骆驼,女生们只要求他答对一半或以上就算过关,请问有多少组答案能使他顺利过关。
Input
输入的数据里有多个case,每个case包括一个n,代表有几个女生,(n<=25), n = 0输入结束。
Sample Input
1
2
0
Sample Output
1
1
利用错排公式……
a[i]=(i-1)*(a[i-1]+a[i-2]);来求出错排数;
#include<stdio.h> typedef __int64 ll; ll pp(ll n,ll k) //求组合! { ll s=1,i,j; for(i=1;i<=k;i++) s=s*((n-k+i)/i); return s; } int main() { ll i,j,k,s,n,a[15]; a[1]=0;a[2]=1; for(i=3;i<=15;i++) a[i]=(i-1)*(a[i-1]+a[i-2]); while(scanf("%I64d",&n)!=EOF&&n) { if(n%2==0) k=n/2; else k=n/2+1; s=0; for(i=k;i<n;i++) //因为保证n-1个人正确则就保证n个人正确了; s=s+pp(n,i)*a[n-i]; printf("%I64d\n",s); } return 0; }
相关文章推荐
- java web学习(基础篇)二 走进JSP
- 从浏览器启动应用程序 - Application URL
- Swift -- 方法
- python实用技巧(三)
- Cocos2dx 3.x创建Layer的步骤
- hdu 1395 2^x mod n = 1 暴力过~~最好学下欧拉定理~~~
- BZOJ 1143 祭祀
- JS获取屏幕大小
- 业余非专业型IT人员杂谈
- 黑马程序员-C语言-self和super
- 【LWJGL2 WIKI】【基础篇】基础5:全屏
- nfs共享(ldap+kerberos)
- 关于iOS默认中文输入法乱码的Bug解决记录
- Hive 设置map 和 reduce 的个数
- Hive命令的3种调用方式
- XML和json解析
- 关于Segmentation fault(段错误)探究
- 西洋史摘抄之 主要历史时期
- 编程易犯毛病总结
- Hive的文件格式比较