错排问题

所谓错排即指将n个数据排列,其中每个数都不在正确位置上的排列顺序。一开始我是用排列组合的方向去思考,但实际上这样会将问题复杂化,我们可以转换思路,换种方向,可以将其看成一个递推的过程,下面举个例子。

这里n个数错排的排法总数记作D(n),同理n-1个数错排数记作D(n-1),以此类推。不难想到,其中D(1)=0,D(2)=1。设n个数字正确顺序应是1,2,3,4,5,6,7
这里写图片描述
接下来从中任选一个数字选一个错误的位置放,这样的位置显然有n-1个。假设一种情况,此处选择的是7,放在了3的位置。
这里写图片描述
接下来从中任选一个数字选一个错误的位置放,这样的位置显然有n-1个。假设一种情况,此处选择的是7,放在了3的位置。
那么接下来问题来了,7放到了3的位置,3放在那里?实际就两种情况:
(1)3正好放到了7的位置,那么接下来只需n-2个数错排就完成了所有错排,即D(n-2)。
(2)3不放到7位置,其他数同时也要错排,是不是说这剩下的n-1个数实际也是在进行错排呢?即D(n-1)。
因此,D(n) = (n-1)(D(n-2)+D(n-1))


实际,错排这是个组合数学上的问题,以上是一种递推思想,我们还可以利用容斥原理的思想:

假设A1,A2,A3……An是Sn={1,2,3……n}一个排列,排列方式有n!种,假设所有的排列方式组成一个集合J。若有Ai=i,也就是第i个位置刚好放i这个这个数,称为这个数具有Pi性质,相应的Ji为包含所有具有Pi的排列。那么要求错排集合的总数就转化成求集合补集的交集即:
这里写图片描述

由容斥原理(反映集合交补关系)得:
这里写图片描述

  其中,Ai实际是指第i个数不在自己的位置上,这时排列方式是(n-1)!,那么求和之下一共C(n:1)(n-1)!,以此类推得:

这里写图片描述
这是错排的通项公式。

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值