N个球放M个盒子问题
研究了一天的《N个球放M个盒子问题》~~~~~~~~~~~~8种情况全部用公式解决
N球,M盒,由于球是否相同,盒是否相同,盒是否可以为空,共2^3=8种:
1、球同,盒同,盒不可以为空 Pm(N)--这符号表示部分数为m的N-分拆的个数,m是P的下标,为了好看我将大写的M弄成小写
2、球同,盒同,盒可以为空 Pm(N+M)--为什么要加M,与4为什么要在3的基础上加M是一样的,就是为了保证不为空
3、球同,盒不同,盒不可以为空 C(N-1, M-1)
4、球同,盒不同,盒可以为空 C(N+M-1, M-1)
5、球不同,盒同,盒不可以为空 S(N, M) --第二类斯特林数
6、球不同,盒同,盒可以为空 S (N, 1) + S(N, 2) + S(N, 3) + ... + S(N, M)
7、球不同,盒不同,盒不可以为空 M! * S(N, M)
8、球不同,盒不同,盒可以为空 M^N --表示M的N次方
-------------------------------------------------------------------------------------------
三、公式解释
对以上1,2,5,6,7,8公式作解释说明,3,4不用解释了,插板法
先说:
8、球不同,盒不同,盒可以为空 M^N
不妨设这N个小球为a1 , a2 ,…,an .首先把a1 放进盒子里,因为M个盒子是不同的,所以有M种放法,同理,a2 ,…,an放进盒子里都有M种放法,依乘法原则知不同的方案数 N = M*M*。。。M(共N个)=M^N
例8-2:某单位今年新进了3 个工作人员,可以分配到3 个部门,但每个部门至多只能接收2 个人,问:共有几种不同的分配方案?
A.12 B.16 C.24 D.以上都不对
3^3-3=24
--------------------------------------------------------------------
接下来说:
1、球同,盒同,盒不可以为空 Pm(N)
2、球同,盒同,盒可以为空 Pm(N+M)
----------------------------------------------
首先要记得:
P1(n)=1 , Pn(n)=1, Pn-1(n)=1
P2(n)=[n/2] --[]表示不超过n/2的最大整数
Pn+1(n)=0 --或者表示没意义,因为n个球要放到n+1个盒子中,又不允许为空,没意义。
公式:Pm(N)=P1(N-m)+P2(N-m)+P3(N-m)+......+Pm(N-m) ------(共M项)
有人可能会说上面这几个都难得记,你只要明白拆分或结合实际意思就容易知道了,比如Pn(n)=1,n个球放n个盒子,每个盒子又不能为空,肯定只有1种。
--------------------------------------------------------------------------------
例2-1:7个相同球放入4个相同盒子,每盒至少一个,有多少种放法?
方法一,公式法。
代入公式: Pm(N)=P1(N-m)+ P2(N-m) + P3(N-m) +......+ Pm(N-m)
P4(7)=P1(3)+P2(3)+P3(3)-------P4(3),没意义省去
=1+1+1
=3,故有3种
方法二,拆数法。
1、先每个盒子放一个,还剩下3个球;
2、把“3”这个数拆成4个数(因为4个盒子)有如下:
3000 2100 1110 ---------拆数时不考虑顺序
---------------------------------------------------------------------------------------
例1-1:7个相同球放入4个相同盒子,可以空盒,有多少种放法?
方法一,公式法。
代入公式:Pm(N)=P1(N-m)+P2(N-m)+P3(N-m)+......+Pm(N-m)
P4(7+4)= P4(11)
=P1(7)+P2(7) +P3(7) +P4(7)
=1+3+(P1(4)+ P2(4)+ P3(4))+( P1(3)+ P2(3)+ P3(3)+ P4(3))
=1+3+(1+2+1)+(1+1+1+0)
=4+4+3
=11,故有11种
方法二,拆数法。
1、先借4个球来,每个盒子放一个,还剩下7个球;
2、把“7”这个数拆成4个数(因为4个盒子)有如下:
0007 0016 0025 0034 0115 0124 0133 0223 1114 1123 1222
--------------------------------------------------------------------------------
例2-2:10个相同的小球放进5个相同的盒子,使得无一空盒,共有多少种放法?
解析:
10个放了5个,还有5个。
5个放到1个盒,放到2个盒,放到3个盒。。。。放到5个盒,列式:
P5(10)
=P1(5)+P2(5)+P3(5)+P4(5)+P5(5)
=1+2+[P1(2)+P2(2)]+1+1
=1+2+[1+1]+1+1
=7
--------------------------------------------------------------------------------
最后来说复杂的:
5、球不同,盒同,盒不可以为空 S(N, M)
6、球不同,盒同,盒可以为空 S (N, 1) + S(N, 2) + S(N, 3) + ... + S(N, M)
7、球不同,盒不同,盒不可以为空 M! * S(N, M)
--------------------------------------------------------------------------------
S2(N ,M) |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
1 |
1 |
||||||||
2 |
1 |
1 |
|||||||
3 |
1 |
3 |
1 |
||||||
4 |
1 |
7 |
6 |
1 |
|||||
5 |
1 |
15 |
25 |
10 |
1 |
||||
6 |
1 |
31 |
90 |
65 |
15 |
1 |
|||
7 |
1 |
63 |
301 |
350 |
140 |
21 |
1 |
||
8 |
1 |
127 |
966 |
1701 |
1050 |
266 |
28 |
1 |
|
9 |
1 |
255 |
3025 |
7770 |
6951 |
2646 |
462 |
36 |
1 |
上面就是传说的:第二类斯特林数(第二类Stirling数)----可以百度下
S(N, M)表示什么意思呢?就是第N行M列的数字,例如S(7, 3) 就是第7行第3个数字。
--------------------------------------------------------------------------------
公式:M! * S(N, M)=3!*S(8, 3)=6*966=5796
例 7-2 : 4名教师分派到3所中学任教,每所至少1名教师,则有不同的分派方案多少种?
公式: M! * S(N, M)=3 ! *S(4, 3)= 6*6=36
四、练习题
1、8个相同的球放进4个相同的盒子里,每盒至少一个,有几种方法 ?
2、 8 个相同的球放进4个不同的盒子里,每盒至少一个,有几种方法 ?
3、 8 个不同的球放进4个不同的盒子里,每盒至少一个,有几种方法 ?
4、 8 个不同的球放进4个相同的盒子里,每盒至少一个,有几种方法 ?
5、 8 个相同的球放进4个相同的盒子里,有几种方法 ?
6、 8 个相同的球放进4个不同的盒子里,有几种方法 ?
7、 8 个不同的球放进4个不同的盒子里,有几种方法 ?
8、 8 个不同的球放进4个相同的盒子里,有几种方法 ?
9、8个不同的球平均分给4个小朋友,有几种分法 ?
10、8个不同的球平均分成4堆,有几种分法 ?
--------------------------------------------------------------------------------
下面是我做的,不一定是正确答案,大家可以先做了对一下结果,不同再讨论下:
1、8个相同的球放进4个相同的盒子里,每盒至少一个,有几种方法 ?
公式:球相同,盒相同,拆分公式。
P4(8)=P1(4)+P2(4)+P3(4)+P4(4)
=1+2+1+1
=5
2、8个相同的球放进4个不同的盒子里,每盒至少一个,有几种方法 ?
公式:球相同,盒不同,插板法。
C(8-1,4-1)
=C(7,3)
=7*6*5/6
=35
3、8个不同的球放进4个不同的盒子里,每盒至少一个,有几种方法 ?
公式:球不同,盒不同,不为空,阶乘和二类斯特林数,球是行号,盒子是列号。
M!*S(N,M)
=4! * S(8,4)
=24*1701
=40824
4、8个不同的球放进4个相同的盒子里,每盒至少一个,有几种方法 ?
公式:球不同,盒同,二类斯特林数,为空是累加,不为空是直接取数,球是行号,盒子是列号。
S(N,M)
=S(8,4)
=1701
5、8个相同的球放进4个相同的盒子里,有几种方法 ?
公式:球同,盒同,为空,拆分公式。
P4(8+4)=P4(12)
=P1(8)+P2(8)+P3(8)+P4(8)
=1+4+(P1(5)+P2(5)+P3(5))+(P1(4)+P2(4)+P3(4)+P4(4))
=1+4+(1+2+(P1(2)+P2(2))+(1+2+1+1)
=1+4+5+5
=15
6、8个相同的球放进4个不同的盒子里,有几种方法 ?
公式:球同,盒不同,插板法。
C(11,3)
=11*10*9/6=15*11=165
7、8个不同的球放进4个不同的盒子里,有几种方法 ?
公式:球不同,盒不同,为空,直接是M^N
4^8=4^4*4^4=2^8*2^8=256*256=65536
8、8个不同的球放进4个相同的盒子里,有几种方法 ?
公式:球不同,盒同,二类斯特林数,为空,是累加
S (N, 1) + S(N, 2) + S(N, 3) + ... + S(N, M)
=S(8,1)+S(8,2)+S(8,3)+S(8,4)
=1+127+966+1701
=2795
9、8个不同的球平均分给4个小朋友,有几种分法 ?
从8个球中取2个分给第1个小朋友,从剩下6个中取2个来分给第二个小朋友。。。
C(8,2)*C(6,2)*C(4,2)*C(2,2) = 2520
10、8个不同的球平均分成4堆,有几种分法 ?
C(8,2)*C(6,2)*C(4,2)*C(2,2) / 4!= 2520/24 =105
------------------------------------------------------------------------------------
疑问:用“军团-云淡”的“ 按取球多寡来分类讨论”的 拆数法怎么做以下的题:
1、8个相同的球放进4个相同的盒子里,每盒至少一个,有几种方法 ?
5、8个相同的球放进4个相同的盒子里,有几种方法 ?
N个球放M个盒子问题相关推荐
- 排列组合 n个球放入m个盒子问题 总结
算法: HDU - 6397 Character Encoding 插板法+容斥原理 https://blog.csdn.net/xiang_6/article/details/81868989 [ ...
- 排列组合 n个球放入m个盒子算法 总结
问题: 总结 https://blog.csdn.net/qwb492859377/article/details/50654627 N个球放M个盒子问题 https://blog.csdn. ...
- “n个球放到m个盒子”问题整理
n个球放到m个盒子 以8个球放到3个盒子为例 1 球同,盒同,可空 思路一:8个球放到3个盒子 取球最少盒子取0个球,取球第二少的盒子取[0,4] 取球最少盒子取1个球,取球第二少的盒子取[ ...
- 排列组合问题 “n个球放入m个盒子(8种)”
1.球相同,盒相同,允许空箱 2.球相同,盒相同,无空箱 3.球相同,盒不同,无空箱 4.球相同,盒不同,允许空箱 5.球不同,盒相同,无空箱 6.球不同,盒相同,允许空箱 7.球不同,盒不同,无空箱 ...
- n个相同的球放入m个相同的盒子
在复习组合数学的时候,遇到这样一个问题: n个相同的球放入m个相同的盒子里,在可以有空盒和没有空盒的情况下,各有多少种方法? n个相同的球放入m个相同的盒子,先考虑可以存在空盒的情况. 可以这样思考: ...
- n个小球放入m个盒子中_联考数学复习指导:M个球放入N个盒子
为了广大学员能够更好的备考2015年考研, 特收集了联考数学指导:M个球放入N个盒子,希望对各位考生有所帮助. M个球放入N个盒子的放法 N个盒子编号为1到N, 把M个相同的球放入这N个不相同的盒子, ...
- n个小球放入m个盒子中_n个球放入m个盒子的几种情形讨论
科技教育创新 情形 1 :将 n 个相同的球放到 m 个不同的盒子中 问 : (1) 每个盒子至少有一球的不同放法 (n ≥ m); (2) 如果允许有空盒子的不同放法 ; (3) 求此种情形下 (1 ...
- n个小球放入m个盒子中_M个球放入N个盒子的放法
M个球放入N个盒子的放法 1.N个盒子编号为1到N, 把M个相同的球放入这N个不相同的盒子,问共有多少种放法. M个球分成了N组,即装入N个盒子.如果要求每个盒子至少有一个球,则要求M>=N. ...
- 算法题(模板)——N个球放入M个盒子中
题目:n个球放入m个盒子中,有多少种放法 情况一:球同,盒不同,无空盒 也就是所有球都是一样的,但是盒子有区别,且不能出现空放的情况. 采用插板法,相当于在n-1个空隙中,插入m个盒子,而由于不能有空 ...
- n个小球放入m个盒子中_N个球放入M个盒子中的情况分析
对于情况分析,主要参考: 本文只是对参考链接的简单"复制",最多会有比较详细的解释,不会有什么新的东西该类问题涉及到三个因素,分别是球是否有区别.盒子是否有区别.盒子是否可以为空. ...
最新文章
- 事务传播机制/数据库异常解析——2016-8-13分享总结
- 浅谈我所见的CSS命名风格
- 软件工程---3.敏捷软件开发
- Spring Mvc使用Jackson进行json转对象时,遇到的字符串转日期的异常处理(Can not deserialize value of type Date from String)
- java easing_p5.js入门教程之平滑过渡(Easing)
- 使用visualSVN做版本管理
- [.net 面向对象编程基础] (6) 基础中的基础——运算符和表达式
- 物联网模块--esp8266的wifi模块
- ReDet A Rotation-equivariant Detector for Aerial Object Detection 论文学习
- 科技的性感:三星冰洗如何演绎时尚生活?
- 用PS如何做出古典油画人像照片效果
- python 爬虫 网易云音乐 抓取
- matlab plot大小,Matlab 修改plot大小
- Office/Visio卸载残留或版本冲突导致无法安装问题的解决办法
- Python网络爬虫实战:《跨越星弧》TapTap玩家评论的抓取及分析
- brew的MAC安装
- C语言:for循环用法 完全攻略
- 反射型XSS实战演练
- 习题4-5 换硬币 (20分) 将一笔零钱换成5分、2分和1分的硬币,要求每种硬币至少有一枚,有几种不同的换法?
- chrome 前端开发插件:尺子
热门文章
- 中科院计算机所沈阳待遇怎么样,中科院沈阳计算技术研究所计算机技术怎么样...
- 【Python】通过 Python 设置电脑代理端口
- Google 阅读器键盘快捷键
- 东北师范大学计算机学院晓辉,计算机学院
- 用Python BeautifulSoup写的一份多线程图片抓取的脚本
- IDEA鼠标光标变黑块问题解决
- Linux系统u盘win7没驱动程序,u盘安装win7找不到设备驱动程序,教您解决u盘安装win7找不到设备驱动程序...
- 网吧游戏二层更新linux,图文细说网吧游戏更新软件【处理手段】
- 国内源代码安全漏洞检测工具现状浅析
- 自行车、电动自行车、儿童自行车做16 CFR 1512测试报告