错排问题:
一个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
相关推荐
max50060022 分钟前
实时多模态电力交易决策系统:设计与实现其古寺34 分钟前
贪心算法与动态规划:数学原理、实现与优化rit84324991 小时前
基于灰狼算法(GWO)优化支持向量回归机(SVR)参数C和γ的实现蒋士峰DBA修行之路1 小时前
实验五 静态剪枝蒋士峰DBA修行之路1 小时前
实验六 动态剪枝Tim_102 小时前
【算法专题训练】20、LRU 缓存B612 little star king2 小时前
力扣29. 两数相除题解野犬寒鸦2 小时前
力扣hot100:环形链表(快慢指针法)(141)时光追逐者3 小时前
C# 哈希查找算法实操Jasmine_llq3 小时前
《P3825 [NOI2017] 游戏》