题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2049

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

思路:组合+错排公式

组合公式:

 

错排公式:f[i]=(i-1)*(f[i-1]+f[i-2]) (f[1]=0; f[2]=1;)

#include<stdio.h>
#include<string.h>
#include<stdlib.h>long long f[25];long long C(int n,int m)  //组合公式
{int i;long long sum1,sum2;sum1=sum2=1;for(i=n;i>=(m+1);i--)sum1*=i;for(i=1;i<=(n-m);i++)sum2*=i;return sum1/sum2;
}int main()
{int n,m,t;long long ans;f[1]=0;f[2]=1;for(i=3;i<=20;i++)  //错排f[i]=(i-1)*(f[i-1]+f[i-2]);//scanf("%d",&t);while(scanf("%d%d",&n,&m)!=EOF){//scanf("%d%d",&n,&m);ans=C(n,m)*f[m];printf("%lld\n",ans);}return 0;
}

HDOJ 2049 不容易系列之(4)——考新郎相关推荐

  1. hdu 2049 不容易系列之(4)——考新郎 解题报告

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2049 写这篇解题报告时 我真的很气愤 对自己又一次犯下低级错误改了两个小时 int型的数据居然用%I6 ...

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

    在本博AC代码中,求CNM用的是Anm/amm没用阶乘的形式,两者皆可 #include <stdio.h> int main(void) {long long a,b,larr[21]; ...

  3. HDU - 2049 不容易系列之(4)——考新郎(错排问题+组合数学)

    题目链接:点击查看 题目大意:有n对新婚夫妇,有m个新郎找错了新娘,问发生这种情况的可能 题目分析:匹配错误问题可以类比于全错排问题,这里插眼放一个讲的不错的博客: https://blog.csdn ...

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

    链接:传送门 思路:错排水题,从N个人中选出M个人进行错排,即 C(n,m)*d[m] 补充:组合数C(n,m)能用double计算吗?第二部分有解释 Part 1. 分别求出来组合数的分子和分母然后 ...

  5. HDU2049 不容易系列之(4)——考新郎【递推】

    不容易系列之(4)--考新郎 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) T ...

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

    国庆期间,省城HZ刚刚举行了一场盛大的集体婚礼,为了使婚礼进行的丰富一些,司仪临时想出了有一个有意思的节目,叫做"考新郎",具体的操作是这样的: 首先,给每位新娘打扮得几乎一模一样 ...

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

    Problem Description 国庆期间,省城HZ刚刚举行了一场盛大的集体婚礼,为了使婚礼进行的丰富一些,司仪临时想出了有一个有意思的节目,叫做"考新郎",具体的操作是这样 ...

  8. V - 不容易系列之(4)――考新郎(第二季水)

    Description 国庆期间,省城HZ刚刚举行了一场盛大的集体婚礼,为了使婚礼进行的丰富一些,司仪临时想出了有一个有意思的节目,叫做"考新郎",具体的操作是这样的:       ...

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

    题目链接http://acm.hdu.edu.cn/showproblem.php?pid=2049 一开始我的想法就是使用错排公式,先使用全排列从N对中选出M对,然后再使用错排对选出的M对进行错排计 ...

最新文章

  1. 如何动态调试Python的第三方库
  2. ios开发-系统架构
  3. QWT中Qdial的入门介绍
  4. java allocate_Java中volatile关键字的最全总结
  5. 照相机滤镜使用,优化解码和滤镜导致的预览卡屏现象
  6. C#刨根究底:《你必须知道的.NET》读书笔记系列
  7. petshop4.0 详解之五(PetShop之业务逻辑层设计)(转帖)
  8. 电脑在线时间调整服务器是多少,电脑时间校准服务器
  9. arcgis中python计算面积的表达式_ArcGIS字段计算中的Python语法错误
  10. Vivado ROM IP核
  11. ASP.NET Core 2.1 开发跨平台应用教程
  12. 最全的人力资源行业精美报表模板,免费下载啦
  13. Facebook Google广告开户流程
  14. ② 判断语句、循环语句
  15. python实现触摸精灵功能_触摸精灵实现找图功能
  16. vbs脚本和windows定时任务实现qq消息表情包定时发送
  17. codeforces1670F Jee, You See?(DP/位运算/前缀和/组合数)
  18. 利用python如何抓取微博评论?
  19. 约瑟夫环代码展示,以及理解约瑟夫环
  20. 计算机中浮点数的表示及正负数小数的反码补码

热门文章

  1. 卡尔蔡司携手神策数据,赋能近视防控数字化
  2. 收官礼 |《神策 2018 数据驱动大会回顾专刊》发布,你要的干货,已打包!
  3. 喜报!良品铺子签约神策数据
  4. 中奖名单 | 价值 199 的大数据平台研发课程幸运er
  5. Spring之使用注解实例化Bean并注入属性
  6. idea上一些比较有用的插件
  7. Android--Retrofit+RxJava(二)
  8. ionic开发ios app
  9. SQLSERVER自动定时(手动)备份工具
  10. Girton College Info Session Abstract