【递推法】错排问题的递推式和推导过程

本文详细介绍了错排问题的定义,通过加乘原理解释并推导出递推式,探讨了n个球和n个箱子的错排解法,得出递推公式:f(n) = (n-1)*(f(n-1)+f(n-2))。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

【递推法】错排问题的递推式和推导过程

  前言:这篇博客是帮助没有见过错排的新人更好的理解错排问题的递推式和推导过程,各位大佬可自行跳过
题目链接:洛谷P1595信封

一、错排问题的定义:

  很多人(包括我之前)对错排的理解都是:
    现在有n个球和n个箱子,第i个球不能放进第i个箱子里,那么有多少种放法
  这样理解当然没错,但是如果出现这样的情况:
    3个球,第1个球不能放入第3个箱子,第2个球不能放入第1个箱子,第3个球不能放入第2个箱子。求放法数
  是错排吗?我们发现其实还是一道错排,虽然第i个球可以放入第i个箱子内,但是每个球都和一个另外箱子建立起了不能放的关系。
  所以我们发现:
  如果每个球都和一个箱子建立起不能放的关系,那么这就是一个错排问题(不管球和箱子的编号是否相同)
  (不过注意,每个球只能和一个箱子建立这种关系,每个箱子也只能和一个球建立这种关系。否则会出现有箱子所有球都可以放的情况

二、前铺的数学知识:

  理解了错排的定义后,做出这道题还要用到一点数学知识:加乘原理(纯小学数学,可以直接跳)
  简要的说一下加法原理和乘法原理(因为实在是太简单):
  加法原理:若一个问题从多种情况中选择,则解法数是每一种情况的方法数之和。 加法原理就类似于"从…或…情况选择一种"
  乘法原理:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值