错排问题
错排问题 就是一种递推式,不过它比较著名且常用,所以要熟记!

错排问题:有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
这个题目就需要用到错排。

错排公式 详细解答相关推荐

  1. c语言 错排公式 程序,错排公式详解

    在HDU刷题时遇到了关于错排公式的一些问题.本篇文章将详细解释错排公式的推导过程. 错排的定义:一段序列中一共有n个元素,那么可知这些元素一共有n!种排列方法.假如在进行排列时,原来所有的元素都不在原 ...

  2. 浅谈错排公式的推导及应用

    近期学弟在HDU刷题时遇到了关于错排公式的一些问题,我作为过来人就写这篇博客来指导他们~~~ 错排的定义:一段序列中一共有n个元素,那么可知这些元素一共有n!种排列方法.假如在进行排列时,原来所有的元 ...

  3. HDU2049 组合数学 错排公式

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

  4. HDOJ 1465 不容易系列之一 【错排公式 递推】

    HDOJ 1465 不容易系列之一 [错排公式 递推] 题目链接 http://acm.hdu.edu.cn/showproblem.php?pid=1465 题目就是说n个信封全部装错信的可能性是多 ...

  5. 关于错排公式的推导与应用

    错排问题,又称更列问题,是组合数学中的问题之一.对于它的研究最早可以追溯到十八世纪,当时他被数学家尼古拉·伯努利和欧拉研究,因此在历史上也被称为伯努利--欧拉的错装信封问题.这个问题有许多具体的版本, ...

  6. 错排公式的理解与推导(转载)

    转自: ①:https://www.cnblogs.com/ECJTUACM-873284962/p/7620370.html ②:https://www.cnblogs.com/c129940122 ...

  7. HDU神、上帝以及老天爷(错排公式)

    神.上帝以及老天爷 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Sub ...

  8. HDUOJ 2048 - 神、上帝以及老天爷(错排公式)

    原题: Problem Description -- 首先,所有参加晚会的人员都将一张写有自己名字的字条放入抽奖箱中: 然后,待所有字条加入完毕,每人从箱中取一个字条: 最后,如果取得的字条上写的就是 ...

  9. 错排公式 ——递推与通项公式

    错排公式 一.定义: 错排问题,是组合数学中的问题之一.考虑一个有n个元素的排列,若一个排列中所有的元素都不在自己原来的位置上,那么这样的排列就称为原排列的一个错排. n个元素的错排数记为D(n).研 ...

最新文章

  1. ASP.NET Core 实战:基于 Dapper 扩展你的数据访问方法
  2. etcd分布式之负载均衡
  3. antd 上传进度_antd vue upload组件使用customRequest上传文件显示文件上传进度
  4. Graph Without Long Directed Paths
  5. 几个标准的说明,关于EMC的
  6. 信息学奥赛一本通 2068:【例2.6】鸡兔同笼
  7. Java学习笔记2.6.2 数组 - 二维数组
  8. dell笔记本c语言系统,戴尔dell笔记本电脑U盘重装系统win7教程图解
  9. golang http client 使用gzip_Grpc介绍 — Go-Service To PHP-Client
  10. NOI十连测 第三测 T1
  11. Android Multimedia框架总结(十五)Camera框架之Camera2补充
  12. php高级编程 薛忠胜_2019年,最值得学习的编程语言是?
  13. Python爬虫实战 | (6) 爬取猫眼电影《海王》影评
  14. 2019年系统分析师考试总结
  15. Unity一键更换TextMeshPro的字体
  16. 6阶子群同构于s3或者z6_近世代数复习题
  17. mysql error 1236_【MySQL】Got fatal error 1236原因和解决方法
  18. git加速 用谷歌浏览器插件
  19. expect spawn scp * shell路径名展开
  20. Android 输入法表情上传服务器

热门文章

  1. Qiime2 软件安装
  2. Hibernate复杂查询——多参数分页 in()查询(多参数、分页、in())
  3. html5 video视频标签
  4. JDK1.8下载与安装完整教程
  5. 计算机电路英语词汇,PCB专业英语词汇对照表(大全)
  6. tcp socket 和 socket文件
  7. Android Studio打包apk详细教程
  8. 梯度类算法原理:最速下降法、牛顿法和拟牛顿法
  9. 3.1 jmeter 响应断言
  10. klee-2.1安装(按照这个博客,闭着眼都能成功!)