关于错排

错排问题:
n 个有序的元素有 n! 个不同的排列,若一个排列使得所有的元素都不在原来位置上,则称这个排列为错排。求 n 个元素有多少种错排?
对于这个问题,可以递归的来思考:
设最初有 n 个元素,其错排有 D[ n ] 种,考虑第 i 位元素的去向,有 n - 1 中情况。
若将其与第 j 位元素对调,则又可以分出两种:j 放在第 i 位;j 不放在第 i 位。
对于前者,我们可以继续考虑剩下的 n - 2 个元素的错排。
对于后者,我们可以继续考虑剩下的 n - 1 个元素的错排(包括原第 j 位元素,因为它不放在第 i 位)。
所以我们可以得到一个递推的关系式:
D[ n ] = ( n - 1 ) * ( D[ n - 2 ] + D[ n - 1 ] )
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值