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

这个题不难,但是因为粗心做了好久
具体思路是  在n中挑m对的总数(利用排列组合知识得出)乘以m对挑选不同的总数
错误的挑选方法计算通过递推公式可得   (递推公式顺着思路找规律可得)
f1=1
f2=1
f3=2
fn=(n-1)*f(n-1)*f(n-2)
正确代码如下
#include<iostream>
using namespace std;
__int64 s[25],x,p,q;
void f(int m,int n)
{s[0]=1;s[1]=1;s[2]=1;s[3]=2;p=1;q=1;for(int i=m;i>m-n;i--)p*=i;for(int i=1;i<=n;i++)q*=i;for(int i=4;i<21;i++){s[i]=(i-1)*(s[i-2]+s[i-1]);}cout<<p/q*s[n]<<endl;
}
int main()
{int n;cin>>n;while(n--){int a,b;cin>>a>>b;f(a,b);}return 0;
}

其中

因为 中途数据越界 和  未重置p,q 而错误!!!

粗心!!!!

转载于:https://www.cnblogs.com/farewell-farewell/p/5186128.html

V - 不容易系列之(4)――考新郎(第二季水)相关推荐

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

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

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

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

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

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

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

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2049 Problem Description 国庆期间,省城HZ刚刚举行了一场盛大的集体婚礼,为了使婚 ...

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

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

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

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

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

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

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

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

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

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

最新文章

  1. android fragmentpageradapter切换不更新,关于android:在FragmentPagerAdapter中更新当前片段...
  2. 线性模型已退场,XGBoost时代早已来
  3. Oracle中序列(Sequence)详解
  4. Docker 底层实现
  5. 读写锁的由奢入俭“易”
  6. P4173 残缺的字符串
  7. java 判断请求为 ajax请求_Java后台判断ajax请求及处理过程详解
  8. mac系统如何在当前目录下打开终端
  9. golang 代理地址
  10. V神演讲干货全送上!关于以太坊2.0,你想知道的都在这里!
  11. 一起谈.NET技术,基于CallContextInitializer的WCF扩展导致的严重问题
  12. k6前级效果器怎么用_K6效果器功能说明
  13. 什么是支付系统,一分钟带你了解
  14. 魔兽世界服务器分组信息五区,魔兽世界服务器 魔兽世界国服所有大区的所有服务器名...
  15. 【Unity3D游戏开发实战】Unity3D实现休闲类游戏《2048》——算法、源代码
  16. (附源码)php二手服装网站 毕业设计201711
  17. Linux下JIRA版本5.0.1的安装.破解.汉化
  18. 测试常用正则表达式整理汇总
  19. String类型转json格式
  20. [Ajax]ajax入门

热门文章

  1. 未来智慧城市长啥样?华为云让我们到深圳看一看
  2. 2018年13个AI趋势 | CB Insights报告
  3. 数据计算中间件技术综述
  4. Java并发之AQS同步器学习
  5. IEEE正推进制定量子计算标准
  6. 实现一个可以用web配置的防火墙
  7. PHP常用的数组相关处理函数
  8. eclipse中点不出来提示
  9. 通过VMName获取VM IP
  10. Linux网络设备驱动概述