球盒模型

# 介绍

我们先设置 dp(n,m)=dp(nm,m)+dp(n,m1)dp(n,m)=dp(n-m,m)+dp(n,m-1)

nn 个球,mm 个盒子

球同 盒同 可空 公式 证明
\checkmark \checkmark \checkmark dp(n,m)dp(n,m) 证明一
\checkmark \checkmark ×\times dp(nm,m)dp(n-m,m) 证明二
\checkmark ×\times \checkmark (n+m1m1)\begin{pmatrix}n+m-1\\m-1\end{pmatrix} 证明三
\checkmark ×\times ×\times (n1m1)\begin{pmatrix}n-1\\m-1\end{pmatrix} 证明四
×\times \checkmark \checkmark i=1m{ni}\sum\limits_{i=1}^{m}\begin{Bmatrix}n\\i\end{Bmatrix} 证明五
×\times \checkmark ×\times {nm}\begin{Bmatrix}n\\m\end{Bmatrix} 证明六
×\times ×\times \checkmark mnm^n 证明七
×\times ×\times ×\times {nm}×m!\begin{Bmatrix}n\\m\end{Bmatrix}\times m! 证明八

# 公式证明

# 证明一

我们对于 dp(n,m)dp(n,m) 有两种做法

  • 保证每个盒子都有球:先给每个盒子放置一个球,剩下 nmn-m 个球, dp(nm,m)dp(n-m,m)
  • 保证至少有一个空盒子:丢掉一个盒子,剩下 m1m-1 个盒子, dp(n,m1)dp(n,m-1)

所以 dp(n,m)=dp(nm,m)+dp(n,m1)dp(n,m)=dp(n-m,m)+dp(n,m-1) 满足上述公式

# 证明二

上面的证明 中,我们这里第一步就是要保证每个盒子至少有一个球
而后面的可以自然推导,毕竟我们已经保证了

所以是第一种做法的结果 dp(nm,m)dp(n-m,m)

# 证明三

前置知识看 证明四
在这种情况一个缝隙可以插多个板,且两边也算作缝隙
那么本来有 n+1n+1 个缝隙
插入第 11 块板,有 (n+11)\binom{n+1}{1} 种方法,板算作盒子列,就会形成 n+2n+2 个缝隙
插入第 22 块板,有 (n+21)\binom{n+2}{1} 种方法,板算作盒子列,就会形成 n+3n+3 个缝隙
\dots
插入第 m1m-1 块板,有 (n+m1)\binom{n+m}{1} 种方法
同时会有因顺序不同而位置相同导致的重复情况,一共有 (m1)!(m-1)!
所以答案为 (n+1)(n+2)(n+m1)(m1)!=(n+m1m1)\frac{(n+1)(n+2)\dots(n+m-1)}{(m-1)!}=\begin{pmatrix}n+m-1\\m-1\end{pmatrix}

# 证明四

使用插板法,将 m1m-1 块板插入 nn 个球形成的 n1n-1 个中间缝隙中
每个缝隙最多插入一个板
也就是从 n1n-1 个缝隙中选择 m1m-1 个作为有板缝隙
答案为 (n1m1)\begin{pmatrix}n-1\\m-1\end{pmatrix}

# 证明五

前置知识看 证明六

我们让 11 个盒子非空、 22 个盒子非空、...、mm 个盒子非空
那么方案数分别为 {n1}\begin{Bmatrix}n\\1\end{Bmatrix}{n2}\begin{Bmatrix}n\\2\end{Bmatrix} 、...、{nm}\begin{Bmatrix}n\\m\end{Bmatrix}
累加便是 i=1m{ni}\sum\limits_{i=1}^{m}\begin{Bmatrix}n\\i\end{Bmatrix}

# 证明六

两种证明方法:

方法一
看作将 nn 个球分成 mm 个非空子集
和第二类斯特林数的定义相同
所以答案为 {nm}\begin{Bmatrix}n\\m\end{Bmatrix}

方法二
定义 S(n,m)S(n,m) 为所求答案

  • n1n-1 个球保证 mm 个盒子都非空:那么第 nn 个球可以放在 mm 个盒子的任意一个,有 m×S(n1,m)m\times S(n-1,m)
  • n1n-1 个球只保证了 m1m-1 个盒子非空:那么第 nn 个球只有一种放法便是放在那个空盒子内,S(n1,m1)S(n-1,m-1)

所以 S(n,m)=m×S(n1,m)+S(n1,m1)S(n,m)=m\times S(n-1,m)+S(n-1,m-1)
和第二类斯特林数的推导式相同,故答案为 {nm}\begin{Bmatrix}n\\m\end{Bmatrix}

# 证明七

此时我们任意一个球都可以在 mm 个盒子内任意选一个位置去放置,且都是不同的情况
那么 nn 个球就有 i=1nm=mn\prod\limits_{i=1}^nm=m^n 种方案

# 证明八

我们与 证明六 联系起来
发现这个的区别只在于我们的盒子是不同的
那么意味着盒子的顺序可以随意替换
mm 个盒子有 m!m! 个顺序
所以让第六种情况的公式乘上 m!m! 即可
答案为 {nm}×m!\begin{Bmatrix}n\\m\end{Bmatrix}\times m!

Last Updated: 1/30/2022, 3:34:26 PM