博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HDU2049:不容易系列之(4)——考新郎
阅读量:6948 次
发布时间:2019-06-27

本文共 857 字,大约阅读时间需要 2 分钟。

Problem Description
国庆期间,省城HZ刚刚举行了一场盛大的集体婚礼,为了使婚礼进行的丰富一些,司仪临时想出了有一个有意思的节目,叫做"考新郎",具体的操作是这样的:
首先,给每位新娘打扮得几乎一模一样,并盖上大大的红盖头随机坐成一排;
然后,让各位新郎寻找自己的新娘.每人只准找一个,并且不允许多人找一个.
最后,揭开盖头,如果找错了对象就要当众跪搓衣板...
看来做新郎也不是容易的事情...
假设一共有N对新婚夫妇,其中有M个新郎找错了新娘,求发生这种情况一共有多少种可能.
 

 

Input
输入数据的第一行是一个整数C,表示测试实例的个数,然后是C行数据,每行包含两个整数N和M(1<M<=N<=20)。
 

 

Output
对于每个测试实例,请输出一共有多少种发生这种情况的可能,每个实例的输出占一行。
 

 

Sample Input
2 2 2 3 2
 

 

Sample Output
1 3
 

 

#include 
__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;}

转载地址:http://xphnl.baihongyu.com/

你可能感兴趣的文章
WordCount 远程集群源码
查看>>
java Date获取 年月日时分秒
查看>>
iOS 9应用开发教程之使用代码添加按钮美化按钮
查看>>
记一次服务器被恶意攻击的情况
查看>>
一个例子:HelloWorld
查看>>
排序算法及分析(插入、希尔、选择、冒泡)
查看>>
[转]Redmine 配置163邮箱
查看>>
C#--属性
查看>>
文本自动分割算法
查看>>
http://blog.csdn.net/i_bruce/article/details/39555417
查看>>
shell 调试手段总结
查看>>
CSharpGL(17)重构CSharpGL
查看>>
AVFoundation播放视频时显示字幕,切换音轨
查看>>
Spark笔记:复杂RDD的API的理解(上)
查看>>
java单例设计模式
查看>>
Druid.io索引过程分析——时间窗,列存储,LSM树,充分利用内存,concise压缩
查看>>
【emWin】例程十六:窗口管理器
查看>>
HTTP 403详解
查看>>
WPF实现在电脑重启或关机时执行某些逻辑
查看>>
PCA(主成分分析)的简单理解
查看>>