问题描述
考虑一个n个数字的排列,使所有的数字都不在自己所对应序号的位置上,这样的一个排列就称为原排列的一个错排,现在给定一个数字n,求解所有可能的错排的个数。
分析
首先使用 D(n) D ( n ) 表示n个数字的错排数目, D(n−1) D ( n − 1 ) 表示n-1个数字的全排列数目,以此类推,推导过程:
- 对于第 N N 个位置的数字 ,首先选取一个位置 K
考虑一个n个数字的排列,使所有的数字都不在自己所对应序号的位置上,这样的一个排列就称为原排列的一个错排,现在给定一个数字n,求解所有可能的错排的个数。
首先使用 D(n) D ( n ) 表示n个数字的错排数目, D(n−1) D ( n − 1 ) 表示n-1个数字的全排列数目,以此类推,推导过程: