博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
考新郎
阅读量:3949 次
发布时间:2019-05-24

本文共 931 字,大约阅读时间需要 3 分钟。

考新郎

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

还是用到排错公式:

递推关系式:f[n]=(n-1)*(f[n-1]+f[n-2]) ;

递推边界:f[1]=0,f[2]=1;

代码如下:

#include
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;}

转载地址:http://czhwi.baihongyu.com/

你可能感兴趣的文章
Implementing Temporal Navigation 实现时间导航
查看>>
Responding to Touch Events 响应触摸事件
查看>>
Defining and Launching the Query 定义和启动查询
查看>>
Handling the Results 处理结果
查看>>
如何内置iperf到手机中
查看>>
如何adb shell进入ctia模式
查看>>
Contacts Provider 联系人存储
查看>>
android 图库播放幻灯片时灭屏再亮屏显示keyguard
查看>>
android 图库语言更新
查看>>
android camera拍照/录像后查看图片/视频并删除所有内容后自动回到camera预览界面
查看>>
android 图库中对非mp4格式的视频去掉"修剪"功能选项
查看>>
how to disable watchdog
查看>>
android SDIO error导致wifi无法打开或者连接热点异常的问题
查看>>
android USB如何修改Serial Number or SN?
查看>>
android 用svn管理的版本编译出来有问题
查看>>
android 如何用jar包代替java代码编译
查看>>
android 数据连接关闭的情况下如何让彩信发不出去
查看>>
android 编辑彩信,加入几页铃声,预览暂停界面,铃声名字不见了
查看>>
android 在新建短信时,加入名称为","(英文逗号)的联系人时,应用崩溃的修改
查看>>
android 关于LCD背光调节渐变过程引起背光闪烁问题
查看>>