| n 个球 | k 个盒子 | 无限制 | 每盒最多一球 (n≤k) | 每盒至少一球 (k≤n) |
|---|---|---|---|---|
| 全不同 | 全不同 | kn | Akn | k!×S(n,k) |
| 全相同 | 全不同 | Cn+k−1k−1 | Ckn | Cn−1k−1 |
| 全不同 | 全相同 | ∑i=1kS(n,i) | 1 | S(n,k) |
| 全相同 | 全相同 | P(n+k,k) | 1 | P(n,k) |
分类加法原理:做一件事情,有多种方式,每个方式有多种路径,将每个方式的路径数相加。
分步乘法原理:做一件事情,有多个阶段,每个阶段有多种选择,将每个阶段的选择数相乘。
排列:Anm=n×(n−1)×...×(n−m+1)
组合:Cnm=Anm/Amm
S(n,k)=S(n−1,k−1)+S(n−1,k)×k
P(n,k)=P(n−1,k−1)+P(n−k,k)
我们可以把它分为两种情况讨论:
上一层少少一个球,一个盒子:S(n−1,k−1)
上一层少一个球,盒子相同,这一层可放在任意一个盒子里:S(n−1,k)×k
少一个球 n−1,少一个盒子 k−1,这一层这个空盒子放一个球。
少一个球 n−1,盒子相同 k,这一层可放在任意一个盒子里 k 。
so:
S(n,k)=S(n−1,k−1)+S(n−1,k)×k
我们也可以把它分为两种情况讨论:
存在一个盒子只有一个球的情况:P(n−1,k−1)
不存在一个盒子只有一个球的情况:P(n−k,k)
存在,就有一个盘子有一个球。所以 n−1 ,球放一个,k−1 盘子少一个。
不存在,就把所有盘子都放上一个。所以 n−k ,球少 k 个, k 盘子不变。
边界:
P(n,k)=⎩⎨⎧0(n<k)1(k=1)1(n=k)
浅浅推一下递推式 QWQ
最后数一下 “ 1 ” 的个数就行了
so:
P(n,k)=P(n−1,k−1)+P(n−k,k)
盒子与球,就是有 n 个东西放进 k 个集里。
球不相同,实际是指球之间的组合有意义。
球全相同,实际是指球之间的组合无意义。
盒子不相同,实际是指盒子之间的排列有意义。
盒子全相同,实际是指盒子之间的排列无意义。
无限制,实际是指可有空集。
每盒最多一球,实际是指每盒最多一球废话。
每盒至少一球,实际是指不可有空集。
kn
球不相同,球之间的组合有意义。
盒子不相同,盒子之间的排列有意义。
无限制,可有空集。
根据分步乘法原理,每个球可以去任何一个集。
so:
k×k×...×k(n 个 k 相乘)
Akn
球不相同,球之间的组合有意义。
盒子不相同,盒子之间的排列有意义。
每盒最多一球。
可以把它变成考虑,每个球放在那个盒子,每个球不重复放在同一个盒子里。
也就是,第 1 个球可以选择 k 种方案(可放在k个盒子里),第 2 个球可以选择 k−1 种方案...第 n 个球可以选择 k−n 种方案。
so:
n×(n−1)×...×(n−k+1)
k!×S(n,k)
球不相同,球之间的组合有意义。
盒子不相同,盒子之间的排列有意义。
每盒最少一球,指不可有空集。
k! 在这里的作用其实同 Akn ,只是 (n=k),为了盒子之间的排序。
S(n,k)=S(n−1,k−1)+S(n−1,k) 如上