RPG的错排(错排加组合)
来源:互联网 发布:英伦宝贝淘宝店 编辑:程序博客网 时间:2024/05/16 23:42
RPG的错排
Time Limit : 1000/1000ms (Java/Other) Memory Limit : 32768/32768K (Java/Other)
Font: Times New Roman | Verdana | Georgia
Font Size: ← →
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
120
Sample Output
11
错排公式: f[0]=f[1]=0;f[2]=1;f[i]=(i-1)*(f[i-1]+f[i-2]).
组合C(n,m)=C(n,m-1)+C(n-1,m-1).该题组合数利用杨辉三角数组保存
/*由于要猜对一半以上,就是那从n个人中取出小于等于n / 2的人进行错排,(n-n/2)进行排列因为最后要求的答案是能够通过的所有解,所以只要累加0 -> n / 2的所有错排数*组合数*/#include<iostream>using namespace std;long long int f[13];long long int s[26][26];long long int n,sum;int main(){int i,j;f[0]=f[1]=0;f[2]=1;for(i=3;i<=12;i++)//错排f[i]=(i-1)*(f[i-1]+f[i-2]);s[1][0]=s[1][1]=1;for(i=2;i<=25;i++)//C(i,j)组合for(j=0;j<=i;j++){if(j==0||j==i) s[i][j]=1;else s[i][j]=s[i-1][j]+s[i-1][j-1];}while(cin>>n&&n){sum=1;for(i=0;i<=n/2;i++) sum+=s[n][i]*f[i];cout<<sum<<endl;}return 0;}
0 0
- RPG的错排(错排加组合)
- 组合数学:B - RPG的错排(错排)
- RPG的错排(组合数+错排)
- hdu 2068 RPG的错排 (错排+组合)
- HDU2068 RPG的错排 【组合+错排】
- HDU_2068 RPG的错排(错排+组合数)
- HDOJ 2068 RPG的错排 【错排 组合数】
- HDU 2068 RPG的错排(错排与组合)
- HDU 2068 RPG的错排(组合数学--错排)
- HDU 2068 RPG的错排 (错排+组合数)
- HDU-2068 RPG的错排(组合, 错排)
- HDU 2068 RPG 的错排(错排问题,组合数)
- 【杭电oj】2068 - RPG的错排(错排,排列与组合)
- HDU 2068 RPG的错排(组合数的处理)
- 组合数学+递推式 hdu2068 RPG的错排
- RPG的错排和求组合数
- RPG的错排
- RPG的错排
- Android中应用的资源
- sqlite3的一些问题
- [Python]heapq 堆模块
- nyoj 122 Triangular Sums
- hdu 3336 Count the string
- RPG的错排(错排加组合)
- iOS 企业证书发布app 流程
- 哈希算法原理学习
- 图片上传
- nyoj 56 阶乘因式分解(一)
- maven: 开发、测试和生产环境使用不同的配置文件例子
- 通过CSS禁止Chrome自动为输入框添加橘黄色边框
- File
- SIM卡的相关知识