HDU2049:不容易系列之(4)——考新郎
来源:互联网 发布:nginx获取header头 编辑:程序博客网 时间:2024/05/17 23:39
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 <stdio.h>__int64 jie(int n){ int i; __int64 k = 1; for(i = 1; i<=n; i++) k*=i; return k;}__int64 C(int a,int b){ return jie(a)/(jie(b)*jie(a-b));}int main(){ int n,i,a,b; __int64 t[30] = {0,0,1}; for(i = 3; i<=20; i++) t[i] = (i-1)*(t[i-1]+t[i-2]); while(~scanf("%d",&n)) { while(n--) { scanf("%d%d",&a,&b); printf("%I64d\n",C(a,b)*t[b]); } } return 0;}
- HDU2049:不容易系列之(4)——考新郎
- HDU2049----不容易系列之(4)——考新郎
- HDU2049 不容易系列之(4)——考新郎
- hdu2049 不容易系列之(4)——考新郎
- hdu2049 不容易系列之(4)——考新郎
- HDU2049 不容易系列之(4)——考新郎
- hdu2049 不容易系列之(4)——考新郎
- HDU2049不容易系列之(4)——考新郎
- hdu2049不容易系列之(4)——考新郎
- hdu2049 不容易系列之(4)——考新郎
- HDU2049 不容易系列之(4)——考新郎
- HDU2049 不容易系列之(4)——考新郎
- hdu2049不容易系列之(4)——考新郎
- HDU2049 不容易系列之(4)——考新郎
- hdu2049:不容易系列之(4)——考新郎 之错排公式
- 不容易系列之(4)——考新郎 hdu2049 递推,错排,组合数
- hdu2049 不容易系列之(4)——考新郎(全错排,组合数)
- HDU2049 不容易系列之(4)——考新郎 错排问题
- 杭电 acm step 1.3.1 Moving Tables
- 浅析CSS——元素重叠及position定位的z-index顺序
- mat访问越界
- STL容器:在遍历的过程中删除元素
- PHP designer注册码
- HDU2049:不容易系列之(4)——考新郎
- 第五堂课后作业
- CSS编程概述
- hdu3631 floyd
- Android4.0.3系统源码下载及eclipse导入Android系统源码的方法
- 第五次作业
- 史上最全外链资源寻找方法
- 计算 1 到 N 之间 有多少个 1
- ACE入门