当前位置: 首页 > news >正文

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

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

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

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
 

Author
lcy
 

Source
递推求解专题练习(For Beginner)
 

Recommend
lcy

错排的M个人仍然是内部的全错排,只需再乘上C(N,M)即可.

#include<stdio.h>
double g[30];
void prepare()
{
	int i;
	g[1]=0;g[2]=1;
	for (i=3;i<=20;i++) g[i]=(i-1)*(g[i-1]+g[i-2]);
}
double C(int n,int m)
{
	double ans=1;
	int i;
	for (i=0;i<m;i++) ans=ans*(n-i)/(m-i);
	return ans;
}
int main()
{
	prepare();
	int T,N,M;
	scanf("%d",&T);
	while (T--)
	{
		scanf("%d%d",&N,&M);
		printf("%.0lf\n",C(N,M)*g[M]);
	}
	return 0;
}

 

转载于:https://www.cnblogs.com/dramstadt/p/3254519.html

相关文章:

  • 正则表达式介绍
  • hdu 1029
  • SQL server经验分享:SQLSERVER 被标记为“可疑”的数据库处理方法
  • 代码自动生成工具MyGeneration之一(程序员必备工具)
  • ASP.NET中利用Split实现对Checkbox的字符串分离放到DataTable里面
  • Git基本操作(add,commit的理解)
  • 怎么编写测试驱动程序
  • 百度地图 - 合并模拟器和真机的静态库文件
  • vb常用命名空间
  • Java解析xml配置文件合成器
  • HTTP 状态代码及其定义
  • VS2008快捷键大全
  • 新浪微博API
  • STM32菜鸟成长记录---RS485通讯协议的应用
  • 可滚动和可更新的结果集
  • CentOS6 编译安装 redis-3.2.3
  • Idea+maven+scala构建包并在spark on yarn 运行
  • log4j2输出到kafka
  • SQLServer之索引简介
  • Vue学习第二天
  • 发布国内首个无服务器容器服务,运维效率从未如此高效
  • 基于Volley网络库实现加载多种网络图片(包括GIF动态图片、圆形图片、普通图片)...
  • 前端技术周刊 2018-12-10:前端自动化测试
  • 前端临床手札——文件上传
  • 前端面试总结(at, md)
  • 深入浏览器事件循环的本质
  • 译米田引理
  • 用 Swift 编写面向协议的视图
  • 用quicker-worker.js轻松跑一个大数据遍历
  • MPAndroidChart 教程:Y轴 YAxis
  • (BFS)hdoj2377-Bus Pass
  • (八十八)VFL语言初步 - 实现布局
  • (经验分享)作为一名普通本科计算机专业学生,我大学四年到底走了多少弯路
  • (三)模仿学习-Action数据的模仿
  • (十三)Java springcloud B2B2C o2o多用户商城 springcloud架构 - SSO单点登录之OAuth2.0 根据token获取用户信息(4)...
  • (转)3D模板阴影原理
  • (转)清华学霸演讲稿:永远不要说你已经尽力了
  • (转载)从 Java 代码到 Java 堆
  • .desktop 桌面快捷_Linux桌面环境那么多,这几款优秀的任你选
  • .net CHARTING图表控件下载地址
  • .NET CORE使用Redis分布式锁续命(续期)问题
  • .net 打包工具_pyinstaller打包的exe太大?你需要站在巨人的肩膀上-VC++才是王道
  • .NET 设计一套高性能的弱事件机制
  • .NET 应用启用与禁用自动生成绑定重定向 (bindingRedirect),解决不同版本 dll 的依赖问题
  • .NET/C# 使用反射调用含 ref 或 out 参数的方法
  • .Net的C#语言取月份数值对应的MonthName值
  • .pop ----remove 删除
  • @Async注解的坑,小心
  • [ 网络基础篇 ] MAP 迈普交换机常用命令详解
  • []我的函数库
  • [20190416]完善shared latch测试脚本2.txt
  • [⑧ADRV902x]: Digital Pre-Distortion (DPD)学习笔记
  • [AIGC codze] Kafka 的 rebalance 机制
  • [Angular 基础] - 指令(directives)
  • [ASP.NET 控件实作 Day7] 设定工具箱的控件图标