错排公式 详细解答
错排问题
错排问题 就是一种递推式,不过它比较著名且常用,所以要熟记!
错排问题:有n个正整数1,2,3,……n,将这n个正整数重新排列,使其中的每一个数都不在原来的位置上,这种排列称为正整数1,2,3,……n的错排,问这n个正整数的排个数是多少?
设这n个正整数的错排个数为an,为了探求an的表达式,我们先从最特殊的情形入手。
当n=1时,由于只有一个数1,不可能有错排,所以a1=0.
当n=2时,两个数的错排是唯一的,所以a2=1.
当n=3时,三个数1、2、3只有2、3、1和3、1、2两种错排,所以a3=2.
当n=4时,四个数1、2、3、4的错排有:2、1、4、3;2、3、4、1;2、4、1、3;3、1、4、2;3、4、2、1;4、1、2、3;4、3、1、2;4、3、2、1,共有9种错排,所以a4=9.
上面使用的是枚举法,当n较大时,这种方法是很麻烦的、难以解决问题的,必须另辟蹊径,现在考虑用排除法求出1、2、3、4这四个正整数的错排的种数,从中摸索出规律。
对于四个正整数1、2、3、4,这四个数的全排列数为4!。
有一个数不错排的情况应排除,由于1排在第1位的有3!种,2排在第2位的有3!种,……4排在第4位的有3!种,所以共应排除4×3!种。
然而在排除有一个数不错排的情况时,把同时有两个数不错排的情况也排除了,应予以补上,由于1、2分别排在第1、第2位上的情况共有2!种,同理1、3分别排在第1、第3位上的情况也有2!种,……,这四个数中同时有两个数不错排的情况共有种,所以应补上 种。在补上同时有两个数不错排的情况时,把同时有三个数不错排的情况也补上了,应予以排除,四个数中有1、2、3不错排,1、2、4不错排,1、3、4不错排和2、3、4不错排共 种情况,所以应排除 种。
在排除同时有三个数不错排的情况时,把同时有四个数不错排的情况也排除了,所以应补上同时有四个数不错排的情况仅1、2、3、4这一种。
对于第二个公式:
递归关系式为:f(n)=(n-1)(f(n-1)+f(n-2))
解释:
n 个不同元素的一个错排可由下述两个步骤完成:
第一步,“错排” 1 号元素(将 1 号元素排在第 2 至第 n 个位置之一),有 n - 1 种方法。
第二步,“错排”其余 n - 1 个元素,按如下顺序进行。视第一步的结果,若1号元素落在第 k 个位置,第二步就先把 k 号元素“错排”好, k 号元素的不同排法将导致两类不同的情况发生:
1、 k 号元素排在第1个位置,留下的 n - 2 个元素在与它们的编号集相等的位置集上“错排”,有 f(n -2) 种方法;
2、 k 号元素不排第 1 个位置,这时可将第 1 个位置“看成”第 k 个位置(也就是说本来准备放到k位置为元素,可以放到1位置中),于是形成(包括 k 号元素在内的) n - 1 个元素的“错排”,有 f(n - 1) 种方法。据加法原理,完成第二步共有 f(n - 2)+f(n - 1) 种方法。
根据乘法原理, n 个不同元素的错排种数
f(n) = (n-1)[f(n-2)+f(n-1)] (n>2) 。
HDU-2049-考新郎
http://acm.hdu.edu.cn/showproblem.php?pid=2049
这个题目就需要用到错排。
错排公式 详细解答相关推荐
- c语言 错排公式 程序,错排公式详解
在HDU刷题时遇到了关于错排公式的一些问题.本篇文章将详细解释错排公式的推导过程. 错排的定义:一段序列中一共有n个元素,那么可知这些元素一共有n!种排列方法.假如在进行排列时,原来所有的元素都不在原 ...
- 浅谈错排公式的推导及应用
近期学弟在HDU刷题时遇到了关于错排公式的一些问题,我作为过来人就写这篇博客来指导他们~~~ 错排的定义:一段序列中一共有n个元素,那么可知这些元素一共有n!种排列方法.假如在进行排列时,原来所有的元 ...
- HDU2049 组合数学 错排公式
国庆期间,省城HZ刚刚举行了一场盛大的集体婚礼,为了使婚礼进行的丰富一些,司仪临时想出了有一个有意思的节目,叫做"考新郎",具体的操作是这样的: 首先,给每位新娘打扮得几乎一模一 ...
- HDOJ 1465 不容易系列之一 【错排公式 递推】
HDOJ 1465 不容易系列之一 [错排公式 递推] 题目链接 http://acm.hdu.edu.cn/showproblem.php?pid=1465 题目就是说n个信封全部装错信的可能性是多 ...
- 关于错排公式的推导与应用
错排问题,又称更列问题,是组合数学中的问题之一.对于它的研究最早可以追溯到十八世纪,当时他被数学家尼古拉·伯努利和欧拉研究,因此在历史上也被称为伯努利--欧拉的错装信封问题.这个问题有许多具体的版本, ...
- 错排公式的理解与推导(转载)
转自: ①:https://www.cnblogs.com/ECJTUACM-873284962/p/7620370.html ②:https://www.cnblogs.com/c129940122 ...
- HDU神、上帝以及老天爷(错排公式)
神.上帝以及老天爷 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Sub ...
- HDUOJ 2048 - 神、上帝以及老天爷(错排公式)
原题: Problem Description -- 首先,所有参加晚会的人员都将一张写有自己名字的字条放入抽奖箱中: 然后,待所有字条加入完毕,每人从箱中取一个字条: 最后,如果取得的字条上写的就是 ...
- 错排公式 ——递推与通项公式
错排公式 一.定义: 错排问题,是组合数学中的问题之一.考虑一个有n个元素的排列,若一个排列中所有的元素都不在自己原来的位置上,那么这样的排列就称为原排列的一个错排. n个元素的错排数记为D(n).研 ...
最新文章
- ASP.NET Core 实战:基于 Dapper 扩展你的数据访问方法
- etcd分布式之负载均衡
- antd 上传进度_antd vue upload组件使用customRequest上传文件显示文件上传进度
- Graph Without Long Directed Paths
- 几个标准的说明,关于EMC的
- 信息学奥赛一本通 2068:【例2.6】鸡兔同笼
- Java学习笔记2.6.2 数组 - 二维数组
- dell笔记本c语言系统,戴尔dell笔记本电脑U盘重装系统win7教程图解
- golang http client 使用gzip_Grpc介绍 — Go-Service To PHP-Client
- NOI十连测 第三测 T1
- Android Multimedia框架总结(十五)Camera框架之Camera2补充
- php高级编程 薛忠胜_2019年,最值得学习的编程语言是?
- Python爬虫实战 | (6) 爬取猫眼电影《海王》影评
- 2019年系统分析师考试总结
- Unity一键更换TextMeshPro的字体
- 6阶子群同构于s3或者z6_近世代数复习题
- mysql error 1236_【MySQL】Got fatal error 1236原因和解决方法
- git加速 用谷歌浏览器插件
- expect spawn scp * shell路径名展开
- Android 输入法表情上传服务器