[关闭]
@scrolllock 2018-10-10T11:31:48.000000Z 字数 1776 阅读 267

# 放球问题及排列相关

组合数学


https://www.zybuluo.com/scrolllock/note/1304942


八种基本放球问题


1球相同,盒相同,可以为空

将整数分解为不超过个整数的方案数:

分为个数(带0)的方案

即:


将整数分解为不超过的方案数:

类似

分类讨论:



发现和上一个问题相同

如果求分成不超过且不重复的方案数,则稍作修改:

另一种简单的思想

为将


2球相同,盒相同,不可以为空

与前一种情况类似, 且更加简单

即:



同样, 球同盒同可以为空也可用计算


3球不同,盒不同,可以为空

对于每一个球, 都有个盒子任意选择


4球不同,盒相同,不可以为空

考虑递推, 设为前个球放入前个盒子的方案数
对于当前的球:



5球不同,盒不同,不可以为空

球不同盒不同不空全排即可


6球不同,盒相同,可以为空

对第4种情况求和


7球相同,盒不同,不可以为空

组合数

个球中插入个隔板,即

递推

代表前个球放入前个盒子的方案数
则当前处理第个球时有两种策略:


8球相同,盒不同,可以为空

组合数计算

可以转化为不空,将球数量增加个,在每个盒子中先放一个
在进行插板, 即(最后在拿掉原先的个)

递推+组合数

或者推,先推出不空的,,比较烦


总结

放球问题
​ -> 3
​ -> 2
​ -> 1
​ -> 4
​ -> 5
​ -> 6
​ -> 7
​ -> 8
​ -> 重复组合


错位排列

考虑递推, 设为前个数的错排方案数:

所以不能单纯由(即剩下个错排)转移过来, 需要分类讨论:


圆排列

两种思路:


重复排列

种物品, 每一种有个, 总共个,求排列的方案数

即全排列的方案数, 除以每一种内部排列的方案数


重复组合

种不同的球, 每种球无限个, 从中选个的方案数

等价于将次选择(相同)分配到种球上

个球放到个不同的盒子, 可以为空的情况


添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注