错排


这里我们向大家简单的介绍一下错排。

假设将编号为1,2,3,...,n的小球,放入编号为1,2,3,...,n的盒子中,每个盒子里放一个球,并且球的编号不能和盒子的编号相同,问一共有多少种方法f(n)。
现在我们可以把这个事件分为两步:
1.将编号为1的小球,放到编号为2~n的任意一个盒子中,设这个盒子为k,共有(n-1)中方法;
2.将剩下的球放入剩下的盒子中,可以分为下面两种情况:
(1)将编号为k的球放入编号为1的盒子中,剩下来的是n-2个球的错排,有f(n-2)种方法;
(2)编号为k的球不能放到编号为1的盒子中,其余的编号为2,3,4,...k-1,k+1,...n的球分别不能放到对应编号的    盒子中,也就是说现在有(n-1)个球,都不能放到对应下标的盒子中,就是(n-1)个球的错排,共f(n-1)中    方法;
所以,f(n) = (n-1) * ( f(n-2)  +  f(n-1)) ;
其中,f(1) =0;f(2)=1;

相关题目:
http://acm.hdu.edu.cn/showproblem.php?pid=1465
http://acm.hdu.edu.cn/showproblem.php?pid=2049
http://acm.hdu.edu.cn/showproblem.php?pid=2068
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值