HDU2049(错列排序)

国庆期间,省城HZ刚刚举行了一场盛大的集体婚礼,为了使婚礼进行的丰富一些,司仪临时想出了有一个有意思的节目,叫做"考新郎",具体的操作是这样的:
首先,给每位新娘打扮得几乎一模一样,并盖上大大的红盖头随机坐成一排;
然后,让各位新郎寻找自己的新娘.每人只准找一个,并且不允许多人找一个.
最后,揭开盖头,如果找错了对象就要当众跪搓衣板...

看来做新郎也不是容易的事情...

假设一共有N对新婚夫妇,其中有M个新郎找错了新娘,求发生这种情况一共有多少种可能.

Input

输入数据的第一行是一个整数C,表示测试实例的个数,然后是C行数据,每行包含两个整数N和M(1<M<=N<=20)。

Output

对于每个测试实例,请输出一共有多少种发生这种情况的可能,每个实例的输出占一行。

Sample Input

2
2 2
3 2

Sample Output

1
3

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

问题分析:

这个道题就是求N中有多少中M个数的错排。

因此先找到N个新郎中M个错一共有几种,显然是CMN=N!/(M!*(N-M)!)。即CMN=N!/M!/(N-M)!

同时应注意因为20的阶乘为很大的数,所以要用long long 

然后逐步找出递推公式。

AC代码:

#include <iostream>
using namespace std;
int main()
{int T,n,m,i;long long a[25],b[25];a[0] = 1; a[1] = 1,a[2] = 2;for(i = 3; i < 21;i++)a[i] = a[i-1]*i;b[0] = 0;b[1] = 1;b[2] = 1,b[3] = 2;for(i = 4; i < 21;i++)b[i] = (i-1)*(b[i-1]+b[i-2]);cin>>T;while(T--){cin>>n>>m;cout<<a[n]/a[m]/a[n-m]*b[m]<<endl;}return 0;
}

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/330402.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

厉害了,Servlet3的异步处理机制

转载自 厉害了&#xff0c;Servlet3的异步处理机制Servlet3发布好几年了&#xff0c;又有多少人知道它的新特性呢&#xff1f;下面简单介绍下。 主要增加了以下特性&#xff1a; 1、异步处理支持 2、可插性支持 3、注解支持&#xff0c;零配置&#xff0c;可不用配置web.xml ..…

(转)Elasticsearch 聚合查询、桶聚合、管道聚合及复合查询

转自&#xff1a; https://blog.csdn.net/zx711166/article/details/81906881 聚合查询 聚合是一种基于查询条件对数据进行分桶、计算的方法。 聚合可以嵌套&#xff0c;由此可以组合复杂的操作&#xff08;Bucketing 聚合可以包含 sub-aggregation&#xff09;。 聚合的三种…

3种常见的Class级别的错误

转载自 3种常见的Class级别的错误ClassNotFoundException 很明显&#xff0c;这个错误是 找不到类异常&#xff0c;即在当前classpath路径下找不到这个类。 ClassNotFoundException继承了Exception&#xff0c;是必须捕获的异常&#xff0c;所以这个异常一般发生在显示加载类的…

(转)es 聚合查询并返回每个组的数据

转自&#xff1a; https://blog.csdn.net/ywdhzxf/article/details/84878760 需求 我现在是有一个这样的需求, 我需要在es里面按照 cityarea 进行分组(group by), 并且每个 cityarea的组 需要展示 按照时间排序的前10条, 状态全部为1的数据 实现 { "query": {…

java程序员被误导的一个概念,Set也可以有序

转载自 java程序员被误导的一个概念&#xff0c;90%人不知道我们经常听说List是有序且重复的&#xff0c;Set是无序不重复的。这里有个误区&#xff0c;这里说的顺序有两个概念&#xff0c;一是按添加的顺序排列&#xff0c;二是按自然顺序a-z排列。Set并不是无序的&#xff0c…

es7 bulk api 批量插入es

post localhost:9200/cuiji/_doc/_bulk {"index":{}} {"RCRD_ID":"RD_TR_001", "CUST_NUM":"CUSTA", "LAST_MODIFY_TIME":"2020-07-18 00:00:50", "NOTE_CONTENT":"催记A001"} {…

TreeSet的null值与元素类型的约束

一、TreeSet Java的TreeSet通过TreeMap来实现&#xff0c;具有自然排序的功能。 在默认情况下&#xff0c;元素不允许为null值&#xff0c;元素必须是相同类型&#xff0c;元素必须实现了Comparable接口&#xff1b;否则会出现java.lang.ClassCastException。 可以通过设置Comp…

转-HTTPClient调用https请求,通过基本认证用户名密码(Basic Auth)

转自&#xff1a; https://blog.csdn.net/qq_27605885/article/details/79131483 本文来源是Apache官网例子&#xff1a;http://hc.apache.org/httpcomponents-client-4.5.x/httpclient/examples/org/apache/http/examples/client/ClientAuthentication.java 之前找过很多博客…

你知道void和Void的区别吗

转载自 你知道void和Void的区别吗 区别 void 用于无返回值的方法定义。 Void Void是void的包装方法&#xff0c;和其他基础类型的包装方法不同是Void不能被实例化&#xff0c;Void还可用于一直返回null的方法或者返回null的泛型。 代码示例

httpclient es action_request_validation_exception validation failed 1 no requests added原因和解决方法

【README】 批量插入数据到es&#xff0c;报错如下&#xff1b; action_request_validation_exception validation failed 1 no requests added 原因&#xff1a; 在请求头设置报文为 json格式&#xff0c;但报文并非json格式&#xff0c; 如 java字符串&#xff1a; post l…

POJ1321(DFS)

Problem Descrption 在一个给定形状的棋盘&#xff08;形状可能是不规则的&#xff09;上面摆放棋子&#xff0c;棋子没有区别。要求摆放时任意的两个棋子不能放在棋盘中的同一行或者同一列&#xff0c;请编程求解对于给定形状和大小的棋盘&#xff0c;摆放k个棋子的所有可行的…

关于java流的几个概念:IO、BIO、NIO、AIO,有几个人全知道?

转载自 关于java流的几个概念&#xff1a;IO、BIO、NIO、AIO&#xff0c;有几个人全知道&#xff1f; 关于同步、阻塞的知识我之前的文章有介绍&#xff0c;所以关于流用到这些概念与之前多线程用的概念一样。 下面具体来看看java中的几种流 IO/BIO BIO就是指IO&#xff0c;即…

转:字符串和编码

转&#xff1a; https://www.liaoxuefeng.com/wiki/1016959663602400/1017075323632896 字符编码 我们已经讲过了&#xff0c;字符串也是一种数据类型&#xff0c;但是&#xff0c;字符串比较特殊的是还有一个编码问题。 因为计算机只能处理数字&#xff0c;如果要处理文本&…

HDU2067(卡特兰数)

Problem Descrption 小兔的叔叔从外面旅游回来给她带来了一个礼物&#xff0c;小兔高兴地跑回自己的房间&#xff0c;拆开一看是一个棋盘&#xff0c;小兔有所失望。不过没过几天发现了棋盘的好玩之处。从起点(0&#xff0c;0)走到终点(n,n)的最短路径数是C(2n,n),现在小兔又想…

JAVA元注解@interface详解(@Target,@Documented,@Retention,@Inherited)

转载自 JAVA元注解interface详解(Target,Documented,Retention,Inherited) jdk1.5起开始提供了4个元注解&#xff0c;用来定义自定义注解的注解&#xff0c;它们分别是&#xff1a; Target 指定注解使用的目标范围&#xff08;类、方法、字段等&#xff09;&#xff0c;其参考值…

转:字符编码笔记:ASCII,Unicode 和 UTF-8

转&#xff1a; http://www.ruanyifeng.com/blog/2007/10/ascii_unicode_and_utf-8.html 作者&#xff1a; 阮一峰 日期&#xff1a; 2007年10月28日 今天中午&#xff0c;我突然想搞清楚 Unicode 和 UTF-8 之间的关系&#xff0c;就开始查资料。 这个问题比我想象的复杂&am…

HDU2068(错列排序)

Problem Descrption 今年暑假杭电ACM集训队第一次组成女生队,其中有一队叫RPG,但做为集训队成员之一的野骆驼竟然不知道RPG三个人具体是谁谁。RPG给他机会让他猜猜&#xff0c;第一次猜&#xff1a;R是公主&#xff0c;P是草儿&#xff0c;G是月野兔&#xff1b;第二次猜&…

Java码农必须掌握的循环删除List元素的正确方法

转载自 Java码农必须掌握的循环删除List元素的正确方法 首先看下下面的各种删除list元素的例子 public static void main(String[] args) {List<String> list new ArrayList<>(Arrays.asList("a1", "ab2", "a3", "ab4",…

es dsl多条件组合查询(转)

【README】在不评分的情况下&#xff0c; 推荐使用filter 过滤查询&#xff0c;因为不评分&#xff0c;查询性能优于评分性能&#xff1b; 转&#xff1a;https://www.elastic.co/guide/cn/elasticsearch/guide/current/combining-queries-together.html 下面截图是我认为最有…

Java集合从菜鸟到大神演变

转载自 Java集合从菜鸟到大神演变 先来看一张集合概况图&#xff0c;这里从上到下列举了几个最经常用的集合 1、集合接口 java.util.Collection 是一个集合接口。它提供了对集合对象进行基本操作的通用接口方法。Collection接口在Java 类库中有很多具体的实现。Collection接口的…