错排问题:
一个n个元素的排列,若一个排列中所有的元素都不在自己原来的位置上,那么这样的一个排列就称为原排列的一个错排。而研究一个排列的错排个数的问题,就称为错排问题(或称为更列问题)。
错排公式:
D[1]=0;
D[2]=1;
D[n]=(n-1)(D[n-1]+D[n-2])
推导:
对于第
i
个元素,若不在自己的位置上,则有n - 1
种情况,取其中一种进行分析:不充设定:取
x -- y
为第x
个元素分到了第y
个元素的位置上
- 若
i -- k
且k -- i
(互换位置),那么将这两个组合剔除,
剩下的n - 2
个元素将继续进行错位排序,共D[n - 2]
种方案。- 若
i -- k
,但k !- i
,那么我们将i -- k
这个组合剔除,
剩下的这n - 1
个元素继续进行错位排序,共D[n - 1]
种方案。
(将第k
个位置与i
重新进行配对。因为每个元素不能放在自己对应的位置上,这个组合刚好又满足这个条件)
[笔记] 错排问题 #错排
Y.YL2023-11-22 15:06
相关推荐
yi.Ist25 分钟前
数据结构 —— 键值对 maps1533528 分钟前
数据结构-顺序表-猜数字Coding小公仔30 分钟前
LeetCode 8. 字符串转换整数 (atoi)GEEK零零七36 分钟前
Leetcode 393. UTF-8 编码验证笑衬人心。1 小时前
Java 17 新特性笔记DoraBigHead2 小时前
小哆啦解题记——异位词界的社交网络序属秋秋秋2 小时前
《C++初阶之内存管理》【内存分布 + operator new/delete + 定位new】木头左3 小时前
逻辑回归的Python实现与优化quant_19864 小时前
R语言如何接入实时行情接口lifallen7 小时前
Paimon LSM Tree Compaction 策略