考新郎

转载 2018年04月15日 20:07:43

考新郎

Time Limit: 1000 ms Memory Limit: 32768 KiB

Problem Description

在一场盛大的集体婚礼中,为了使婚礼进行的丰富一些,司仪临时想出了有一个有意思的节目,叫做"考新郎",具体的操作是这样的:


首先,给每位新娘打扮得几乎一模一样,并盖上大大的红盖头随机坐成一排;
然后,让各位新郎寻找自己的新娘.每人只准找一个,并且不允许多人找一个.
最后,揭开盖头,如果找错了对象就要当众跪搓衣板...

看来做新郎也不是容易的事情...

假设一共有N对新婚夫妇,其中有M个新郎找错了新娘,求发生这种情况一共有多少种可能.

Input

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

Output

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

Sample Input

2
2 2
3 2

Sample Output

1
3

Hint

hdoj2049 有链接提示的题目请先去链接处提交程序,AC后提交到SDUTOJ中,以便查询存档。


01#include <iostream>
02#include <algorithm>
03using namespace std;
04long long int cmn(int c,int x)
05{
06    int i;
07    long long int b = 1;
08    for(i = c;i >= c-x+1;i--)
09    {
10        b = b * i;
11    }
12    return b;
13}
14 
15long long int a(int t)
16{
17    int i;
18    long long int q = 1;
19    for(i = 1;i <= t;i++)
20    {
21        q = q * i;
22    }
23    return q;
24}
25 
26int main()
27{
28    int i,n,c,m;
29    long long int b[1000],t1,t2,t3;
30    b[0] = 0;
31    b[1] = 0;
32    b[2] = 1;
33    for(i = 3; i <= 20;i++)
34    {
35        b[i] = (i - 1)*(b[i-1] + b[i - 2]);
36    }
37    cin>>n;
38    while(n--)
39    {
40        cin>>c>>m;
41        t1 = cmn(c,m);
42        t2 =a(m);
43        t3 = (t1/t2) * b[m];
44        cout<<t3<<endl;
45    }
46    return 0;
47}

Mui,h5+,CastApp-APP实战项目-驾考宝典

-
  • 1970年01月01日 08:00

不容易系列之(4)――考新郎

 题目描述: 国庆期间,省城HZ刚刚举行了一场盛大的集体婚礼,为了使婚礼进行的丰富一些,司仪临时想出了有一个有意思的节目,叫做"考新郎",具体的操作是这样的:    首先,给每...
  • TPsilence
  • TPsilence
  • 2017-01-13 22:35:10
  • 408

考新郎的C语言实现

题目内容: 国庆期间,省城HZ刚刚举行了一场盛大的集体婚礼,为了使婚礼进行的丰富一些,司仪临时想出了有一个有意思的节目,叫做"考新郎",具体的操作是这样的:首先,给每位新娘打扮得几乎一模一样,并盖上...
  • guanshanjushi2
  • guanshanjushi2
  • 2015-03-31 21:17:24
  • 696

[1021]考新郎 SDUTOJ

 考新郎 Time Limit: 1000ms   Memory limit: 32768K  有疑问?点这里^_^ 题目描述 在一场盛大的集体婚礼中,...
  • jiangyongy
  • jiangyongy
  • 2014-08-19 11:00:28
  • 372

sdut acm 考新郎(补题)

Problem Description 在一场盛大的集体婚礼中,为了使婚礼进行的丰富一些,司仪临时想出了有一个有意思的节目,叫做"考新郎",具体的操作是这样的: 首先,给每位新娘打扮得...
  • shadowam
  • shadowam
  • 2017-02-18 20:39:12
  • 253

HDU 不容易系列之(4)——考新郎(组合错排)

题目:http://acm.hdu.edu.cn/showproblem.php?pid=2049 思想基础:全部元素错排参见http://blog.csdn.net/liuweiyuxiang/a...
  • liuweiyuxiang
  • liuweiyuxiang
  • 2016-04-03 23:43:58
  • 970

考新郎——错排公式

think: 1主要考察错排公式中体现的递推思想 2延伸到n个数中m个数的错排错排公式链接 sdut题目链接 hdoj原题链接 参考博客1链接 参考博客2链接 参考博客3链接考新郎 T...
  • BlessingXRY
  • BlessingXRY
  • 2017-02-18 17:56:04
  • 287

Hdu_2049 不容易系列之(4)――考新郎(错排)

题意: 有N对新郎新娘,求出现M对找错对象的情况。 思路: 这道题隐含了很重要的条件,找错对象!!!首先我们要从N对中找出M对,然后再对M对进行一个错排!所以也就是一个排列组合乘以一个错排。 ...
  • EaShion1994
  • EaShion1994
  • 2016-12-15 20:16:54
  • 255

错排问题 考新郎 hdu2049

问题: 十本不同的书放在书架上。现重新摆放,使每本书都不在原来放的位置。有几种摆法? 这个问题推广一下,就是错排问题,是组合数学中的问题之一。考虑一个有n个元素的排列,若一个排列中所有的元素都不在自...
  • u013008291
  • u013008291
  • 2014-10-23 16:18:07
  • 456

杭电 HDU ACM 2049 不容易系列之(4)——考新郎

不容易系列之(4)——考新郎 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) ...
  • lsgqjh
  • lsgqjh
  • 2015-04-09 17:26:02
  • 854
收藏助手
不良信息举报
您举报文章:考新郎
举报原因:
原因补充:

(最多只允许输入30个字)