错排问题:
一个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
相关推荐
故渊at2 分钟前
第五板块:Android 系统服务与电源管理 | 第十八篇:Battery Service 与 电量统计(Fuel Gauge)算法The_Ticker5 分钟前
港股量化实测:实时行情接口性能与数据质量深度解析weisian1515 分钟前
基础篇--概念原理-25-大模型的剪枝是什么?怎么理解?——从原理到实战,一篇讲透fie88899 分钟前
基于有限体积法(FVM)的MATLAB流体力学求解程序问心无愧05138 小时前
ctf show web入门111小欣加油9 小时前
leetcode56 合并区间lqqjuly9 小时前
前沿算法深度解析(二)徐小夕10 小时前
万字长文!千万级文档 RAG 知识库系统落地实践akunkuntaimei11 小时前
2026年高考数学各省真题及答案(完整版)Hello:CodeWorld11 小时前
C 风格变参 vs C++ 变参模板:核心区别与选型指南