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

开发者福利!热门AI工具限时免费用 购周边即赠Coding Plan Lite,Claude Code、Cursor等20+工具畅享,效率翻倍! 阅读详情

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

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 6793    Accepted Submission(s): 2526

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<iostream>
using namespace std;//错排公式的应用
int main()
{
unsigned long long num[30];
int i,n,m,j;
num[2]=1;num[3]=2;
for(i=4;i<=30;i++)
num[i]=(i-1)*(num[i-1]+num[i-2]);
cin>>i;
while(i--)
{
cin>>n>>m;
unsigned long long t=1,s=1;
for(j=n;j>=n-m+1;j--)
t=t*j;
for(j=m;j>=1;j--)
s=s*j;
t=t/s;
cout<<t*num[m]<<endl;
}
return 0;
}
 
HDU - 2049容易系列(4)——新郎【错排公式】 容易系列(4)——新郎 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 50815 Accepted Submission(s): 18531 Problem Description 国庆期间,省城HZ刚刚举行了一场盛大的集体... 阅读详情

相关推荐

B - 容易系列(4)——新郎

容易系列(4)――新郎 小X特别喜欢吃哈密瓜,而且小X还要把所有的哈密瓜按照大小排列放在超级无敌大冰箱里,从小到大吃。小X的好兄弟小Y特别喜欢捉弄小X,他故意改变一些哈密瓜的位置,把小X的哈密瓜顺序打乱惹小X生气。 假设小X一共有N个哈密瓜,小Y要改变M个哈密瓜的位置,问小Y有多少种打乱哈密瓜的方式。 input 输入数据的第一行是一个整数C,表示测试实例的个数,然后是C行数据,每行包含两个整数N和M(1<M<=N<=20)Output 对于每个测试实例,请输出一共有多少种发生这

weixin_52056935的博客 355

容易系列(4)——新郎

分析思路: 1 当有N封信的时候,前面的n-1 封信可以有n-1 或者n-2    封装错 2 前者,对于每一种错装,可以从n-1 封信中任意取一封和第n封   错装,故=F(N-1)*(N-1) 3 后者简单,只能是没装错的那封信和第N封信交换信封,没   装错的那封信可以是前面N-1 封信中的任意一个,故=F(N-2)*(N-1)   得到如下递推公式: 基本形式:d[1]=0

noble_happy的博客 266

Syins写的容易系列(4)——新郎

容易系列(4)——新郎 Time limit1000 ms Memory limit32768 kB 国庆期间,省城HZ刚刚举行了一场盛大的集体婚礼,为了使婚礼进行的丰富一些,司仪临时想出了有一个有意思的节目,叫做"新郎",具体的操作是这样的: 首先,给每位新娘打扮得几乎一模一样,并盖上大大的红盖头随机坐成一排; 然后,让各位新郎寻找自己的新娘.每人只准找一个,并且允许多人找一个. 最后...

weixin_45676801的博客 299

HDOJ:【5】2049容易系列(4)——新郎

原题目: http://acm.hdu.edu.cn/showproblem.php?pid=2049 主要思路: 这个问题主要是一个组合和错排相结合的问题: 一共N对夫妻,选出M个是进行错排的,是一个组合问题. 对M对进行错排,利用错排迭代公式: D(n) = (n-1) [D(n-2) + D(n-1)],其中D(1) = 0, D(2) = 1. 源代码: #inclu...

Alex的技术博客 413

容易系列(4)——新郎--错排公式&&排列组合

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

qq_37650710的博客 644

HDU-2049-容易系列(4)——新郎

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

临江仙卜算子 1508

HDU-2049 容易系列(4)——新郎

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

weixin_44013946的博客 215

hdu 2049 容易系列(4)——新郎

分析:这个道题就是求N中有多少中M个数的错排。 因此先找到N个新郎中M个错一共有几种,显然是CMN=N!/(M!*(N-M)!)。即CMN=N!/M!/(N-M)!。 然后在求出M个数的错排个数,递推关系:f[n]=(n-1)*(f[n-1]+f[n-2]) 详细推导过程: 错排的情况: 首先虑,如果开始有n-1个新郎,并且这n-1个人都已经完成了错排(有f(n-1)种可能),现在又来

时刻保持危机感&对知识的渴望 8101

HDU 2049容易系列(4)——新郎

首先得明白错位排列的递推公式,有兴趣的可以看我下下面篇博客 HDU 2048 关于错位排列 容易系列(4)——新郎 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 61564 Accepted Submission(s): 2...

重燃2020!!! 190

HDU - 2049 容易系列(4)——新郎 【错排】

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

一定要站在自己热爱的生活里闪闪发光 3万+

HDU 2049-容易系列(4)——新郎

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

Fill_in 352

HDU2049容易系列(4)——新郎 错排

容易系列(4)——新郎 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 50923 Accepted Submission(s): 18570 Problem Description 国庆期间,省城HZ刚刚举行了一场盛大的集体...

DouglasConnor的博客 290

HDU2049 容易系列(4)——新郎

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

王川的私房菜 1086

HDU2049-容易系列(4)——新郎

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

weixin_43357583的博客 156

HDU 2049 容易系列(4)——新郎

错排啊 劲那

Harrys_Snitch 377

hdu2049-容易系列(4)——新郎

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

kevinxiaowu1的博客 158
上一篇: hdu2048 神、上帝以及老天爷
下一篇: hdu 2050折线分割平面
NJUTONY
博客等级 码龄16年 19粉丝 137原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值