错排问题:
一个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
相关推荐
Christo328 分钟前
TFS-2022《A Novel Data-Driven Approach to Autonomous Fuzzy Clustering》木木子999933 分钟前
超平面(Hyperplane)是什么?sakabu44 分钟前
cJSON库应用星空下的曙光2 小时前
React 虚拟 DOM Diff 算法详解,Vue、Snabbdom 与 React 算法对比♞沉寂2 小时前
数据结构——双向链表大阳1232 小时前
数据结构2.(双向链表,循环链表及内核链表)CUC-MenG3 小时前
2025牛客多校第六场 D.漂亮矩阵 K.最大gcd C.栈 L.最小括号串 个人题解2401_876221344 小时前
Tasks and Deadlines(Sorting and Searching)奈斯。zs4 小时前
JavaWeb02——基础标签及样式(黑马视频笔记)Olrookie4 小时前
若依前后端分离版学习笔记(五)——Spring Boot简介与Spring Security