错排公式

一、定义:

错排问题,是组合数学中的问题之一。考虑一个有n个元素的排列,若一个排列中所有的元素都不在自己原来的位置上,那么这样的排列就称为原排列的一个错排。 n个元素的错排数记为D(n)。研究一个排列错排个数的问题,叫做错排问题或称为更列问题。

二、递推与通项公式:

当n个编号元素放在n个位置,元素编号与位置编号各不相同的方法数用D(n)表示,那么D(n-1)就表示n-1个编号元素放在n-1个编号位置,各不对应的方法数,其他类推。

第一步,把第n个元素放在一个位置,比如位置k,一共有n-1种方法;

第二步,放编号为k的元素,这时有2种情况:(k<n)

(1)    把它放在位置n上,那么,对于剩下的n-1的元素,由于第k各元素放在位置n,剩下的n-2个元素就有D(n-2)种方法;

(2)    第k个元素不把它放在位置n,这时,对于这n-1个数就有D(n-1)种方法。

综上得: D(n)=(n-1)[D(n-1)+D(n-2)];   D(1)=0; D(2)=1。

下面通过这个递推关系推导通项公式:

因为在n关于D的函数(D(n))中,一定存在一个阶乘,为方便起见,设D(k) = k! *N(k), k = 1, 2, …, n,

因为D(1)=0,则:0!=1,N(1)=0;

D(2)=1,则:2!=2*1,N(2)=1/2;

则N(1) = 0, N(2) = 1/2.

n ≥ 3时,

D(n-1)=(n-1)!*N(n-1),D(n-2)=(n-2)!*N(n-2);

则:n! N(n) = (n-1)*[ (n-1)! N(n-1) + (n-2)! N(n-2) ] ;

即 nN(n) = (n-1) N(n-1) + N(n-2) ;

则:[ N(n) - N(n-1) ] / [ N(n - 1) - N(n - 2)] =  -1/ n;

[ N(n-1) - N(n-2) ] / [ N(n - 2) - N(n - 3)] = - 1/(n-1);

.

.

.

[ N[ 3 ] - N[ 2 ] ] / [ N[ 2 ] - N[ 1 ] = -1/3;

将上式累乘得:

于是有N(n) - N(n-1) = - [N(n-1) - N(n-2)] / n= (-1/n) [-1/(n-1)] [-1/(n-2)]…(-1/3) [N(2) - N(1)] = (-1)^n / n!.

因此

N(n-1) - N(n-2)= (-1)^(n-1) / (n-1)!,

N(2) - N(1) =(-1)^2 / 2!.

将上式累加,可得

N(n) = (-1)^2/2!+ … + (-1)^(n-1) / (n-1)! + (-1)^n/n!

因此

D(n) = n![(-1)^2/2! + … + (-1)^(n-1)/(n-1)! + (-1)^n/n!].

此即错排公式

 

 










~step by step

错排公式 ——递推与通项公式相关推荐

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

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

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

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

  3. c语言 错排公式 程序,错排公式的推导及应用

    同时发布在我的个人博客:https://hushhw.cn/posts/learn/15287.html 以下是原文: 之前就遇到过错排公式的题,但是自己没有注意这个知识点,以为只要硬记住就好啦,结果 ...

  4. c语言 错排公式 程序,错排公式 错排(加组合)

    递推的方法推导错排公式 当n个编号元素放在n个编号位置,元素编号与位置编号各不对应的方法数用M(n)表示,那么M(n-1)就表示n-1个编号元素放在n-1个编号位置,各不对应的方法数,其它类推. 第一 ...

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

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

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

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

  7. 数学知识--错排公式

    错排公式 核心递推公式: D(n) = (n-1) [D(n-2) + D(n-1)] 特殊地,D(1) = 0, D(2) = 1. 问题: 十本不同的书放在书架上.现重新摆放,使每本书都不在原来放 ...

  8. NYOJ 451 光棍节的快乐(错排公式+排列组合)

    描述 光棍们,今天是光棍节.聪明的NS想到了一个活动来丰富这个光棍节. 规则如下: 每个光棍在一个纸条上写一个自己心仪女生的名字,然后把这些纸条装进一个盒子里,这些光 棍依次抽取一张纸条,如果上面的名 ...

  9. 母函数求递推的通项公式(一)

    总是看到有人问递推的通项公式如何求,母函数(Generating function)是一个很好用的工具, 现总结如下以供学习 母函数是组合数学里面的概念,其实就是这坨东西 是不是看不明白,确实有些生疏 ...

最新文章

  1. 东方金信:让大数据为民服务
  2. 【Android工具】免费二次元追番神器,各种字幕组新番旧番良心资源,重要的事说三遍:没有广告!没有广告!没有广告...
  3. Microsoft .NET:Microsoft .NET之.net4.5.1简介、安装、使用方法之详细攻略
  4. HDFS应用场景、部署、原理与基本架构
  5. 大一c语言操作题期末考答案,大一期末考试c语言操作题答案
  6. 六、九大隐式对象(JSP的9大内置对象)
  7. eclipse tomcat插件安装
  8. 一学就会之ado.net(一)
  9. 牛客网暑期ACM多校训练营(第五场): F. take(期望+线段树)
  10. virtualbox安装步骤
  11. 使用BetterScroll封装页面滚动及轮播图组件(一文入门移动端页面滚动神器BetterScroll)
  12. Java 基础接口——fly
  13. 通过直链下载google网盘里的文件
  14. MySQL8.0零基础入门
  15. 小米路由开启SSH访问权限
  16. linux设备驱动(3)--LED字符驱动
  17. opc ua 用哪种语言编写_OPC UA是什么 OPC UA简介
  18. 2021-05-23:pandas 新增sheet,不覆盖原来已经保存的sheet
  19. java二维数组的长度问题
  20. 动画 | 大学四年结束之前必须透彻的排序算法

热门文章

  1. USB转蓝牙hid键鼠按键精灵控制手机虚拟键盘、虚拟触摸等功能
  2. squid传统代理(附压缩包文件)
  3. 2021年质量员-设备方向-岗位技能(质量员)考试报名及质量员-设备方向-岗位技能(质量员)找解析
  4. 企业微信三方开发(四):发送消息
  5. Android应用冻结流程分析,Android cameraSource.stop()导致应用程序冻结
  6. 2023年最新大厂开发面试题(滴滴,华为,京东,腾讯,头条)
  7. jaxb 的使用介绍[转载]
  8. ie9兼容问题部分填坑
  9. excel vba 文本框_自动调整Excel文本框的大小
  10. Android binder简介