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

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刚刚举行了一场盛大的集体... 阅读详情

不容易系列之(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刚刚举行了一场盛大的集体婚礼,为了使婚礼进行的丰富一些,司仪临时想出了有一个有意思的节目,叫做"考新郎",具体的操作是这样的:
首先,给每位新娘打扮得几乎一模一样,并盖上大大的红盖头随机坐成一排;
然后,让各位新郎寻找自己的新娘.每人只准找一个,并且不允许多人找一个.
最后,揭开盖头,如果找错了对象就要当众跪搓衣板...

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

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

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

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

Sample Input
  
2 2 2 3 2
 

Sample Output
  
1 3

错排计算思路:见这篇。


完整代码:

/*0ms,208KB*/

#include<cstdio>

long long d[21];

int main()
{
	int t, n, m, i;
	long long ans;
	d[1] = 0, d[2] = 1;
	for (i = 3; i <= 20; ++i)
		d[i] = (i - 1) * (d[i - 1] + d[i - 2]);
	scanf("%d", &t);
	while (t--)
	{
		scanf("%d%d", &n, &m);
		ans = d[m];
		if (m > n - m) m = n - m;
		for (i = 1; i <= m; ++i)
			ans = ans * (n + 1 - i) / i;
		printf("%I64d\n", ans);
	}
	return 0;
}

宜搭子表单(自定义页面全部展示) 效果:增加自定义页面添加表格组件,配置数据源变量: formUuid'表单编码'变量: pageSize10变量: currentPage1。 阅读详情

相关推荐

【STM32】CubeMx系列教程之移植FreeRTOS

本文详细介绍了在STM32F429上通过CubeMX工具移植FreeRTOS的方法。主要内容包括:1)配置系统时钟源,将TIM1替换SysTick作为时钟基准;2)FreeRTOS的创建与配置,包括任务创建、堆栈大小设置等;3)关键配置参数说明,如堆大小建议设为RAM的50%-70%;4)常用函数如堆栈监控、任务挂起/恢复等。文章提供了从基础配置到深入优化的完整移植指南,适合STM32开发者参考使用。

JackieJin123的博客 785

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

不容易系列之(4)——考新郎<br />Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)<br /> Total Submission(s): 6793    Accepted Submission(s): 2526<br /><br />Problem Description国庆期间,省城HZ刚刚举行了一场盛大的集体婚礼,为了使婚礼进行的丰富一些,司仪临时想出了有一个有意思的节目,叫做"

独行闹市无人问,青灯剑影响素琴 1887

Libero SoC v2021.1离线安装与IP核配置全攻略

本文详细介绍了Libero SoC v2021.1在离线环境下的完整安装与配置流程。核心内容包括如何选择正确的离线安装包、获取并配置许可证、安装与挂载MegaVault IP库,以及将ModelSim仿真器切换至免费SE模式的关键步骤。文章旨在帮助内网开发者避开常见陷阱,顺利完成FPGA开发环境的搭建。

weixin_29279101的博客 407

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的博客 359

Starlink第三代终端和第二代终端的差异性有哪些?

starlink第三代终端和第二代终端的额差异

chen2jiang3的博客 2925

【雷达信号处理实战】从原理到代码:脉冲多普勒(PD)处理全流程解析与MATLAB仿真

本文深入解析了脉冲多普勒(PD)雷达信号处理的核心原理与全流程。通过剖析多普勒效应、脉冲压缩与慢时间FFT等关键技术,并结合详细的MATLAB仿真代码,手把手指导如何从信号建模、回波模拟到最终生成距离-多普勒谱,实现运动目标的精确测距与测速,直观展示了相参积累带来的显著性能增益。

pca5navigator的博客 953

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

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

weixin_45676801的博客 307

【RT-DETR涨点改进】独家小目标涨点改进篇 | TGRS 2025 | RT-DETR引入ABRNet小目标检测顶刊中的:ARF自适应性感受野和MCA双向交叉轴注意力,适合小目标检测有效涨点

本文提出了一种改进的RT-DETR小目标检测方法,通过集成自适应感受野模块(ARF)和多尺度交叉轴注意力模块(BC)来提升检测性能。ARF模块采用多种卷积核动态调整感受野,有效捕获多尺度目标特征并减少背景干扰;BC模块通过多尺度交叉轴注意力机制增强全局信息提取和特征融合能力。实验表明,该方法在复杂背景下显著提升了红外小目标检测的精度和效率,同时降低了计算开销。文章详细介绍了模块结构、原理及实现代码,并提供了多种改进配置方案,为小目标检测任务提供了有效的解决方案。

Ai缝合怪、助力小伙伴高效发论文 570

不容易系列之(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的博客 267

华为OD机试真题 新系统 2026-07-22 Java&Go&C 实现【最小代价完成论文评审】

某校有 n 篇论文需要分配给教师评审。 每篇论文 i 可由 files[i] 对应的教师列表中任一教师评审。 每篇论文至少需要一名教师评审。 每位教师 t 不论被分配多少篇论文,其评审费用固定为 cost[t]。 请给出参与评审教师数量最少时的总费用。 如果存在多种方案满足教师数量最少,则选择总费用最小的方案。

MISAYAONE的博客 148

S32DS S32K312 LPSPI + DMA配置异步SPI

配置DMA->Specific Configuration->Dma Logic Channel->Configuration->Global。SpiPhyUnitMapping:将该配置Mapping到某一路Spi,此工程配置为Spi1,遂选择LPSPI_1。配置的该路SPI的片选ID,此处ID对应配置Pin脚时lpspi_pcs后的下表(本工程此处为PCS3)配置该路SPI对应的SPI硬件单元ID,本工程配置为Lpspi1,因此配置为CSIB1。首先配置SPI的Pin脚,此处使用的是LPSPI_1。

希望我的博客,能帮上你解决学习中工作中所遇到的问题 2363

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的技术博客 418

CAN(2)-GD32

GD32中CAN的特征。

小柚子的博客 553

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的博客 293

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

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

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

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

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

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

不容易系列之(4)——考新郎 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2049 题目大意:   有N对新婚夫妇,其中所有的新娘站成一列,都盖上了红布。然后让新郎去找新娘,每个新郎只能找一个新娘,而且不能一个对一个。问其中M个新郎找错新娘的情况有多少种。 思考过程:   这其实就是一个错排问题+排列组合问题   首先要从N个新

SIOFive的专栏 1127

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

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

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

_阿阿阿阿欢 421

HDU2049 不容易系列之(4)——考新郎(错排加组合公式)

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

超逸の学习技术博客 596

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

题目在这里:传送门 分析:错排公式入门题,公式和这个例题其实在这一篇blog中我有提过,了解公式可以看一下 思路:M个新郎找错新娘(太惨了吧)这个情况即为错排,然后一共又有N对新婚夫妇,所以从N个里面找M个是排列组合的C(N,M),由于阶乘数过大,所以就额外先码好了,以免计算时超时 AC代码 #include&amp;lt;iostream&amp;gt; using namespace std; long lo...

Stark_industry 226

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

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

liluoyu_1016的博客 257

hdu2049 不容易系列之(4)——考新郎(关于错排公式的应用)

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

一身清贫怎敢入繁华 477

【错排公式】 hdu2049 不容易系列之(4)——考新郎(错排+排列组合)

错排:有n对新婚夫妇,对应新娘在(1-n)n个位置上,让各位新郎寻找自己的新娘,全部找错共有多少种找法,记n个元素的错排总数为f(n) 假设有n个新郎,第一个新郎可找2-n的任一个位置,共n-1种找法,设第一个新郎找到了第k个位置,若此时第k个新郎正好找到了第1个位置,则只要将剩下的n-2错排,即f(n-2),若第k个新郎没有找到第1个位置,则将n-1个位置错排,即为f(n-1) 由递

迎着太阳 清澈生活 1128

【递推】【错排】 hdu2049 不容易系列之(4)——考新郎

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

weixin_44745441的博客 150

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

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

洛 水 191

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

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

Zoran的博客 154

hdu 2049 不容易系列之(4)——考新郎 (错排,递推)

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

24小时的程序员 549
上一篇: HDU 2048 神、上帝以及老天爷 (递推&错排概率)
下一篇: HDU 2050 折线分割平面 (递推)
synapse7
博客等级 码龄14年 432粉丝 701原创
评论 6
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值