杭电 HDU ACM 2049 不容易系列之(4)——考新郎
2015-04-09 17:26
281 查看
不容易系列之(4)——考新郎
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 25276 Accepted Submission(s): 9258
Problem Description
国庆期间,省城HZ刚刚举行了一场***的集体婚礼,为了使婚礼进行的丰富一些,司仪临时想出了有一个有意思的节目,叫做"考新郎",具体的操作是这样的:
![](https://oscdn.geek-share.com/Uploads/Images/Content/201908/08/6ab742488bcb408dc9a61fa508326aea.gif)
首先,给每位新娘打扮得几乎一模一样,并盖上大大的红盖头随机坐成一排;
然后,让各位新郎寻找自己的新娘.每人只准找一个,并且不允许多人找一个.
最后,揭开盖头,如果找错了对象就要当众跪搓衣板...
看来做新郎也不是容易的事情...
假设一共有N对新婚夫妇,其中有M个新郎找错了新娘,求发生这种情况一共有多少种可能.
Input
输入数据的第一行是一个整数C,表示测试实例的个数,然后是C行数据,每行包含两个整数N和M(1<M<=N<=20)。
Output
对于每个测试实例,请输出一共有多少种发生这种情况的可能,每个实例的输出占一行。
Sample Input
2 2 2 3 2
Sample Output
1 3
Author
lcy
今天放学连着遇到两个错排了。和上个有点儿不一样的是 这次要从n个人选出m个找不到媳妇儿的。然后第二步对这m个人错排。也就是在上个题目的基础上多乘了组合数、
数据类型wa一次。用——int64即可a它
#include<iostream> using namespace std; int main() { int t; _int64 ls[21]={0,0,1}; _int64 gq[21]={1,1,2}; for(int i=3;i<21;i++) { gq[i]=gq[i-1]*i; ls[i]=(i-1)*(ls[i-1]+ls[i-2]); } cin>>t;int m,n; while(t--) { cin>>n>>m; printf("%I64d\n",(gq /(gq[m]*gq[n-m]))*ls[m]); } return 0; }
相关文章推荐
- 杭电ACM 2049 不容易系列之(4)——考新郎
- 杭电 2049 不容易系列之(4)——考新郎
- 杭电(hdu) 2049 不容易系列之(4)——考新郎
- 杭电2049( 不容易系列之(4)——考新郎 )
- 杭电acm 2049(不容易系列之四---考新郎)
- HDOJ, 杭电2049, 不容易系列之(4)——考新郎。。。组合加错排。
- 【杭电oj2049】不容易系列之(4)——考新郎
- 【杭电】[2049]不容易系列之(4)——考新郎
- HDU ACM 11 2049 不容易系列之(4)——考新郎
- 不容易系列之(4)——考新郎 HDU - 2049 错排
- HDOJ2049 不容易系列之(4)——考新郎
- HDOJ 2049 不容易系列之(4)——考新郎
- hdoj 2049 不容易系列之(4)——考新郎
- HDU 2049 不容易系列之(4)——考新郎 (错排)
- hdu2049 不容易系列之(4)——考新郎
- HDU - 2049 不容易系列之(4)——考新郎
- hdu 2049 不容易系列之(4)——考新郎
- HDOJ 不容易系列之(4)——考新郎 2049(错排)
- Hdu_2049 不容易系列之(4)――考新郎(错排)
- hdu 2049 不容易系列之(4)——考新郎