hdu 2049 不容易系列之(4)——考新郎 (错排,递推)
来源:互联网 发布:澳洲goat soap知乎 编辑:程序博客网 时间:2024/05/01 09:33
不容易系列之(4)——考新郎
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 22212 Accepted Submission(s): 8196
Problem Description
国庆期间,省城HZ刚刚举行了一场盛大的集体婚礼,为了使婚礼进行的丰富一些,司仪临时想出了有一个有意思的节目,叫做"考新郎",具体的操作是这样的:
首先,给每位新娘打扮得几乎一模一样,并盖上大大的红盖头随机坐成一排;
然后,让各位新郎寻找自己的新娘.每人只准找一个,并且不允许多人找一个.
最后,揭开盖头,如果找错了对象就要当众跪搓衣板...
看来做新郎也不是容易的事情...
假设一共有N对新婚夫妇,其中有M个新郎找错了新娘,求发生这种情况一共有多少种可能.
首先,给每位新娘打扮得几乎一模一样,并盖上大大的红盖头随机坐成一排;
然后,让各位新郎寻找自己的新娘.每人只准找一个,并且不允许多人找一个.
最后,揭开盖头,如果找错了对象就要当众跪搓衣板...
看来做新郎也不是容易的事情...
假设一共有N对新婚夫妇,其中有M个新郎找错了新娘,求发生这种情况一共有多少种可能.
Input
输入数据的第一行是一个整数C,表示测试实例的个数,然后是C行数据,每行包含两个整数N和M(1<M<=N<=20)。
Output
对于每个测试实例,请输出一共有多少种发生这种情况的可能,每个实例的输出占一行。
Sample Input
22 23 2
Sample Output
13
注意组合数的计算
#include<iostream>#include<cstdio>using namespace std;__int64 a[25][25];__int64 f(int n){ if(n==0||n==1) { return 1; } return n*f(n-1);}int main(){ int n,m; int c; a[1][1]=0; a[2][1]=0; a[2][2]=1; for(int i=3; i<=23; i++) for(int j=1; j<=i; j++) { if(j==1) { a[i][j]==0; //cout<<a[i][j]<<" "; } else if(j==i) { a[i][j]=(j-1)*(a[i-1][j-1]+a[i-2][j-2]); //cout<<a[i][j]<<endl; } else { a[i][j]=f(i)/f(j)/f(i-j) *a[j][j]; //居然忘了组合数的是怎么算的 //cout<<a[i][j]<<" "; } } scanf("%d",&c); while(c--) { scanf("%d%d",&n,&m); printf("%I64d\n",a[n][m]); } return 0;}
0 0
- hdu 2049 不容易系列之(4)——考新郎 (错排,递推)
- HDU 2049 不容易系列之(4)——考新郎(错排)(递推)
- 2049不容易系列之(4)——考新郎(递推)(错排+组合数)
- [HDU 2049] 不容易系列之(4)——考新郎 (错排问题)
- [ACM] hdu 2049 不容易系列之(4)——考新郎 (组合+错排)
- HDU 2049 不容易系列之(4)——考新郎(错排)
- HDU 2049 不容易系列之(4)——考新郎(错排+组合数学)
- HDU 2049 不容易系列之(4)——考新郎 (错排公式)
- hdu 2049 不容易系列之(4)——考新郎(错排)
- hdu 2049 不容易系列之(4)——考新郎(错排+组合数)
- 不容易系列之(4)——考新郎 hdu2049 递推,错排,组合数
- HDU 2049 不容易系列之(4)——考新郎 (错排)
- HDU 2049 不容易系列之(4)——考新郎 (错排)
- hdu 2049 不容易系列之(4)——考新郎(错排+排列组合)
- hdu-2049-不容易系列之(4)——考新郎(错排+组合)
- HDU 2049--不容易系列之(4)——考新郎【错排】
- HDU 2049 不容易系列之(4)——考新郎 (错排公式+递归)
- hdu 2049 不容易系列之(4)——考新郎 错排
- 交痴友岗屎鹿俦卵茁航聊突汲幕寺
- 使用Javascript获取页面所在目录的绝对路径
- 第三章 3.1节练习 & 3.2.2节练习
- 移动测试技术保护源代码!解码全球首款移动端白盒测试工具ThreadingTest (文章转自动点科技)
- Button控件
- hdu 2049 不容易系列之(4)——考新郎 (错排,递推)
- 测试一下Spot.IM的服务
- 爬吩讨肝莆奖运餐汕透假韶膛讨慌
- LEDClock时钟
- 利用java实现金字塔神秘数字
- getchar()使用技巧
- 软件测试不再黑盒— Android测试工具threadingtest带来第二代白盒覆盖率技术
- 乔绽衣虾鞘俦恢挠掀寿奈掀课聊侵
- 进程与线程的区别和联系