HDOJ 2049-不容易系列之(4)——考新郎【错排】
来源:互联网 发布:linux 安装中文字符集 编辑:程序博客网 时间:2024/06/05 03:18
不容易系列之(4)——考新郎
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 30238 Accepted Submission(s): 11005
Problem Description
国庆期间,省城HZ刚刚举行了一场盛大的集体婚礼,为了使婚礼进行的丰富一些,司仪临时想出了有一个有意思的节目,叫做"考新郎",具体的操作是这样的:
首先,给每位新娘打扮得几乎一模一样,并盖上大大的红盖头随机坐成一排;
然后,让各位新郎寻找自己的新娘.每人只准找一个,并且不允许多人找一个.
最后,揭开盖头,如果找错了对象就要当众跪搓衣板...
看来做新郎也不是容易的事情...
假设一共有N对新婚夫妇,其中有M个新郎找错了新娘,求发生这种情况一共有多少种可能.
首先,给每位新娘打扮得几乎一模一样,并盖上大大的红盖头随机坐成一排;
然后,让各位新郎寻找自己的新娘.每人只准找一个,并且不允许多人找一个.
最后,揭开盖头,如果找错了对象就要当众跪搓衣板...
看来做新郎也不是容易的事情...
假设一共有N对新婚夫妇,其中有M个新郎找错了新娘,求发生这种情况一共有多少种可能.
Input
输入数据的第一行是一个整数C,表示测试实例的个数,然后是C行数据,每行包含两个整数N和M(1<M<=N<=20)。
Output
对于每个测试实例,请输出一共有多少种发生这种情况的可能,每个实例的输出占一行。
Sample Input
22 23 2
Sample Output
13
Author
lcy
Source
递推求解专题练习(For Beginner)
#include <stdio.h>int main(){ __int64 a[21] = {0, 0, 1}, p; int i, t; int n, m; for(i = 3; i < 21; i++){ //错排 指的是n个数不在自己位上的排法有多少种 a[i] = (i - 1) * (a[i - 1] + a[i - 2]); } scanf("%d", &t); while(t--){ p = 1; scanf("%d %d", &n, &m); for(i = n - m + 1; i <= n; i++) p *= i; for(i = 1; i <= m; i++) p /= i; printf("%I64d\n", p * a[m]); } return 0;}
1 0
- 错排问题系列之 不容易系列之(4)——考新郎 hdoj 2049
- HDOJ 题目2049 不容易系列之(4)——考新郎(部分错排)
- HDOJ 不容易系列之(4)——考新郎 2049(错排)
- HDOJ 2049 不容易系列之(4)——考新郎(排列组合+错排公式)
- HDOJ 2049 不容易系列之(4)——考新郎【错排 组合数】
- HDOJ 2049-不容易系列之(4)——考新郎【错排】
- hdoj 不容易系列之(4)——考新郎 2049 (错排)
- HDOJ 2049 不容易系列之(4)——考新郎
- hdoj 2049 不容易系列之(4)——考新郎
- HDOJ 2049 不容易系列之(4)——考新郎
- HDOJ 2049 不容易系列之(4)——考新郎
- hdoj 2049 不容易系列之(4)——考新郎
- HDOJ 2049 不容易系列之(4)——考新郎
- hdoj 2049 不容易系列之(4)——考新郎
- HDOJ 2049 不容易系列之(4)——考新郎
- HDOJ 2049 不容易系列之(4)——考新郎
- hdoj-2049-不容易系列之(4)——考新郎
- hdoj-【2049 不容易系列之(4)——考新郎】
- ThreadPoolExecutor使用介绍
- Android 获取并显示远程图片 Picasso框架的使用
- 关于java编写简易版 控制台输出万年历
- 【HDU-1295】非常可乐(bfs)
- 装饰者模式实际应用
- HDOJ 2049-不容易系列之(4)——考新郎【错排】
- STM32之使用库函数驱动LED灯
- m的阶乘
- NYOJ5056_黑色帽子(水题)
- D2D画箭头的例子
- Android Fragment 真正的完全解析(上)
- 第2周.项目3:小试循环
- 第二周项目3 小试循环
- codeforces 106C. Buns【多重背包】