球盒模型
介绍
球盒模型指的是把球放入盒子里的题目模型(强行解释)
分为盒子同或不同,球同或不同,盒子允许空或不空,所以一共八种问题
结论
不妨假设n个球,m个盒子
盒异,球同,盒子允许空
盒异,球同,盒不允许空
盒同,球同,盒子允许空
盒同,球同,盒不允许空
盒异,球异,盒子允许空
盒异,球异,盒不允许空
盒同,球异,盒子允许空
盒同,球异,盒不允许空
证明
盒异,球同,盒子允许空
做法1
考虑母函数,我们用指数代表球的个数,显然每个盒子可以放0个,1个,2个,3个,等等,一共m个盒子,则这些多项式直接乘起来即可,则定义母函数
很明显,其中的
根据二项式定理,我们考虑
如果大家认为这个解释很牵强,那我们对
我们先对
做法2
我们可以假设一共有n+m个球,然后每个盒子至少放一个球,可以证明这个问题与当前问题等价
盒异,球同,盒不允许空
考虑隔板,n个球一共n-1个间隙,向其中置入m-1个隔板,形成m个段,每一段放入一个盒子即可。即
盒同,球同,盒子允许空
由于盒子相同,我们不妨设这m个盒子中球的大小分别是
更一般的,由于盒子相同,所以
则
则
这里b的唯一约束仅仅只是非负整数。于是构造生成函数, 首先是
盒同,球同,盒子不允许空
显然对于上一种情况的
于是
盒异,球异,盒子允许空
每个球都有m中选择,即放入任何一个盒子。所以答案是
盒异,球异,盒子不允许空
不妨设第一个盒子有
盒同,球异,盒子允许空
根据下一问枚举空盒子个数
盒同,球异,盒不允许空
相当于盒异,球异,盒不允许空去全排。即除以
读者在这里可以花大部分时间想想为什么前面不能使用这种方式来推导。
第二类斯特林数
即盒同,球异,盒不允许空的解
我们回忆一下,这个解是
可以直接定义斯特林数
第二类斯特林数递推
计算斯特林数的某一整行
即一次性计算
我们对这个S的通项公式稍微变形,分离变量,然后就可以卷积运算了