错排公式 ——递推与通项公式
错排公式
一、定义:
错排问题,是组合数学中的问题之一。考虑一个有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
错排公式 ——递推与通项公式相关推荐
- HDOJ 1465 不容易系列之一 【错排公式 递推】
HDOJ 1465 不容易系列之一 [错排公式 递推] 题目链接 http://acm.hdu.edu.cn/showproblem.php?pid=1465 题目就是说n个信封全部装错信的可能性是多 ...
- 关于错排公式的推导与应用
错排问题,又称更列问题,是组合数学中的问题之一.对于它的研究最早可以追溯到十八世纪,当时他被数学家尼古拉·伯努利和欧拉研究,因此在历史上也被称为伯努利--欧拉的错装信封问题.这个问题有许多具体的版本, ...
- c语言 错排公式 程序,错排公式的推导及应用
同时发布在我的个人博客:https://hushhw.cn/posts/learn/15287.html 以下是原文: 之前就遇到过错排公式的题,但是自己没有注意这个知识点,以为只要硬记住就好啦,结果 ...
- c语言 错排公式 程序,错排公式 错排(加组合)
递推的方法推导错排公式 当n个编号元素放在n个编号位置,元素编号与位置编号各不对应的方法数用M(n)表示,那么M(n-1)就表示n-1个编号元素放在n-1个编号位置,各不对应的方法数,其它类推. 第一 ...
- 浅谈错排公式的推导及应用
近期学弟在HDU刷题时遇到了关于错排公式的一些问题,我作为过来人就写这篇博客来指导他们~~~ 错排的定义:一段序列中一共有n个元素,那么可知这些元素一共有n!种排列方法.假如在进行排列时,原来所有的元 ...
- HDUOJ 2048 - 神、上帝以及老天爷(错排公式)
原题: Problem Description -- 首先,所有参加晚会的人员都将一张写有自己名字的字条放入抽奖箱中: 然后,待所有字条加入完毕,每人从箱中取一个字条: 最后,如果取得的字条上写的就是 ...
- 数学知识--错排公式
错排公式 核心递推公式: D(n) = (n-1) [D(n-2) + D(n-1)] 特殊地,D(1) = 0, D(2) = 1. 问题: 十本不同的书放在书架上.现重新摆放,使每本书都不在原来放 ...
- NYOJ 451 光棍节的快乐(错排公式+排列组合)
描述 光棍们,今天是光棍节.聪明的NS想到了一个活动来丰富这个光棍节. 规则如下: 每个光棍在一个纸条上写一个自己心仪女生的名字,然后把这些纸条装进一个盒子里,这些光 棍依次抽取一张纸条,如果上面的名 ...
- 母函数求递推的通项公式(一)
总是看到有人问递推的通项公式如何求,母函数(Generating function)是一个很好用的工具, 现总结如下以供学习 母函数是组合数学里面的概念,其实就是这坨东西 是不是看不明白,确实有些生疏 ...
最新文章
- 东方金信:让大数据为民服务
- 【Android工具】免费二次元追番神器,各种字幕组新番旧番良心资源,重要的事说三遍:没有广告!没有广告!没有广告...
- Microsoft .NET:Microsoft .NET之.net4.5.1简介、安装、使用方法之详细攻略
- HDFS应用场景、部署、原理与基本架构
- 大一c语言操作题期末考答案,大一期末考试c语言操作题答案
- 六、九大隐式对象(JSP的9大内置对象)
- eclipse tomcat插件安装
- 一学就会之ado.net(一)
- 牛客网暑期ACM多校训练营(第五场): F. take(期望+线段树)
- virtualbox安装步骤
- 使用BetterScroll封装页面滚动及轮播图组件(一文入门移动端页面滚动神器BetterScroll)
- Java 基础接口——fly
- 通过直链下载google网盘里的文件
- MySQL8.0零基础入门
- 小米路由开启SSH访问权限
- linux设备驱动(3)--LED字符驱动
- opc ua 用哪种语言编写_OPC UA是什么 OPC UA简介
- 2021-05-23:pandas 新增sheet,不覆盖原来已经保存的sheet
- java二维数组的长度问题
- 动画 | 大学四年结束之前必须透彻的排序算法
热门文章
- USB转蓝牙hid键鼠按键精灵控制手机虚拟键盘、虚拟触摸等功能
- squid传统代理(附压缩包文件)
- 2021年质量员-设备方向-岗位技能(质量员)考试报名及质量员-设备方向-岗位技能(质量员)找解析
- 企业微信三方开发(四):发送消息
- Android应用冻结流程分析,Android cameraSource.stop()导致应用程序冻结
- 2023年最新大厂开发面试题(滴滴,华为,京东,腾讯,头条)
- jaxb 的使用介绍[转载]
- ie9兼容问题部分填坑
- excel vba 文本框_自动调整Excel文本框的大小
- Android binder简介