1021考新郎

2024-08-28 17:48
文章标签 1021 新郎

本文主要是介绍1021考新郎,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

题目描述

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

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

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

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

输入

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

输出

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

示例输入

2
2 2
3 2

示例输出

1
3

提示

先选后用错排
#include<stdio.h>
int jiecheng(int x,int y,int z)
{
long int i,j,s=1;
for(i=y,j=1;i<=x,j<=z;i++,j++)
        s=s*i/j;
     return s;
}

int main()
{
long int m,a,b,d,c,f[22],i;
scanf("%lld",&m);
while(m--)
{
scanf("%ld %ld",&a,&b);
c=jiecheng(a,b+1,a-b);
         f[1]=0;f[2]=1;
        for(i=3;i<=b;i++)
f[i]=(i-1)*(f[i-2]+f[i-1]);
printf("%ld\n",f[b]*c);

}
return 0;
}


这篇关于1021考新郎的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1115460

相关文章

错排问题 考新郎 hdu2049

问题: 十本不同的书放在书架上。现重新摆放,使每本书都不在原来放的位置。有几种摆法? 这个问题推广一下,就是错排问题,是组合数学中的问题之一。考虑一个有n个元素的排列,若一个排列中所有的元素都不在自己原来的位置上,那么这样的排列就称为原排列的一个错排。 n个元素的错排数记为D(n)。 研究一个排列错排个数的问题,叫做错排问题或称为更列问题。 错排问题最早被尼古拉·伯努利和欧拉研究,

新郎和新娘

新郎和新娘问题 有新郎A B C 和新娘X Y Z A说他要和X结婚,X说她要和C结婚,C说他要和Z结婚,他们都是在开玩笑 问他们是谁和谁要结婚   还是应用了穷举法思想 1、一共6个人,只有6种选择 2、根据要求,谁和谁不是一对,排除一些选择 这题你会做吗?

hdu2049 不容易系列之(4)——考新郎(全错排,组合数)

不容易系列之(4)——考新郎 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 19383    Accepted Submission(s): 7180 Problem Description 国庆期间,省城HZ刚刚

hdu-2049-不容易系列之(4)——考新郎

//错排 #include<iostream> using namespace std; _int64 F(int n) {     if(n==1) return 0;     else  if(n==2) return 1;     else return (n-1)*(F(n-1)+F(n-2)); } int main() {     int s,n,m,i;     cin>>s;

leetcode 题号#1021 删除最外层的括号

查看题目详情可点击此处。 题目 有效括号字符串为空 ("")、"(" + A + “)” 或 A + B,其中 A 和 B 都是有效的括号字符串,+ 代表字符串的连接。例如,"","()","(())()" 和 “(()(()))” 都是有效的括号字符串。 如果有效字符串 S 非空,且不存在将其拆分为 S = A+B 的方法,我们称其为原语(primitive),其中 A 和 B 都是非空有

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

不容易系列之(4)——考新郎 Time Limit : 2000/1000ms (Java/Other) Memory Limit : 65536/32768K (Java/Other) Total Submission(s) : 12 Accepted Submission(s) : 3 Font: Times New Roman | Verdana | Georgia Font

九度oj 题目1021:统计字符 【ZJU2007考研机试题2】

题目1021:统计字符 时间限制:1 秒 内存限制:32 兆 特殊判题:否 提交:3581 解决:2104 题目描述: 统计一个给定字符串中指定的字符出现的次数。 输入: 测试输入包含若干测试用例,每个测试用例包含2行,第1行为一个长度不超过5的字符串,第2行为一个长度不超过80的字符串。注意这里的字符串包含空格,即空格也可能是要求被统计的字符之一。当读到'#'

【ZZULIOJ】1021: 三个整数的最大值(Java)

目录 题目描述 输入 输出 样例输入 Copy 样例输出 Copy code 题目描述 从键盘输入三个整数x,y和z,求出其中最大的数。 输入 输入三个整数,用空格隔开。 输出 输出最大整数。 样例输入 Copy 20 16 18 样例输出 Copy 20 code import java.util.*;public class Main {public

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

不容易系列之(4)——考新郎 http://acm.hdu.edu.cn/showproblem.php?pid=2049 Time Limit: 2000/1000 MS (Java/Others)     Memory Limit: 65536/32768 K (Java/Others) Problem Description 国庆期间,省城HZ刚刚举行

HDU 2049 : 不容易系列之(4)——考新郎

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2049 题目大意:n 个人m个错排,问有多少种情况。 解题思路:先说结论,错排递推公式:f[n] = (n - 1) * (f[n-1] + f[n-2]); 错排的情况: 首先考虑,如果开始有n-1个新郎,并且这n-1个人都已经完成了错排(有f(n-1)种可能),现在又来了一个人,那么后来的第n