本篇博客主要讲解球盒模型问题中所有情况,因为该问题是组合数学中的最常见的一类问题,所以有必要在这里详细地说一说。

该类问题涉及到三个因素,分别是球、盒子、盒子是否可以为空。所以大概可以将该问题分为以下八种情况:

1.将r个无区别的球放入n个有标志的盒中,盒内数目无限制,有多少种情况?

2.将r个有区别的球放入n个有标志的盒中,没有一个盒子为空,有多少种情况?

3.将r个无区别的球放入n个有标志的盒中,没有一个盒子为空,有多少种情况?

4.将r个有区别的球放入n个无标志的盒中,没有一个盒子为空,有多少种情况?

5.将r个有区别的球放入n个有标志的盒中,盒内数目不限制,有多少种情况?

6.将r个有区别的球放入n个无标志的盒中,盒内数目不限制,有多少种情况?

7.将r个无区别的球放入n个无标志的盒中,盒内数目不限制,有多少种情况?

8.将r个无区别的球放入n个无标志的盒中,没有一个盒子为空,有多少种情况?

总的来说,分为以下8种情况:

盒子 盒子内数目限制
无区别 有标志 数目不限
无区别 有标志 无一空盒
无区别 无标志 数目不限
无区别 无标志 无一空盒
有区别 有标志 数目不限
有区别 有标志 无一空盒
有区别 无标志 数目不限
有区别 无标志 无一空盒

下面开始详细讲解:

1.将r个无区别的球放入n个有标志的盒中,盒内数目无限制,有多少种情况?

方法数目为:F(n,r)=Crn+r−1=(n+r−1)!r!(n−1)!F(n,r)=Cn+r−1r=(n+r−1)!r!(n−1)!

本质上是多重组合问题,也就是从n个不同的元素中可重复地选取r个不考虑顺序的组合数为F(n,r)

2.将r个有区别的球放入n个有标志的盒中,没有一个盒子为空,有多少种情况?

方法数目为:∑ni=0(−1)iCin(n−i)r∑i=0n(−1)iCni(n−i)r

可以用容斥原理来解答,设AiAi表示盒子i为空的情况,那么方法数就是|A1¯¯¯¯¯¯∩A2¯¯¯¯¯¯...∩An¯¯¯¯¯¯|=nr−C1n(n−1)r+C2n(n−2)r+...+(−1)nCnn(n−n)r|A1¯∩A2¯...∩An¯|=nr−Cn1(n−1)r+Cn2(n−2)r+...+(−1)nCnn(n−n)r

或者可以从第二类Stirling数的角度来思考,方法数为n!S(r,n)n!S(r,n),结果和上面的一致。

3.将r个无区别的球放入n个有标志的盒中,没有一个盒子为空,有多少种情况?

可以用母函数或者多重组合来解决,方法数为Cr−nr−1=Cn−1r−1Cr−1r−n=Cr−1n−1

4.将r个有区别的球放入n个无标志的盒中,没有一个盒子为空,有多少种情况?

方法数为第二类Stirling数,S(r,n)=1n!∑ni=0(−1)iCin(n−i)rS(r,n)=1n!∑i=0n(−1)iCni(n−i)r

这里说明一下,第二类Stirling数S(r,n)就是将r个元素的集合划分为n个不相交非空子集的方案数。

5.将r个有区别的球放入n个有标志的盒中,盒内数目不限制,有多少种情况?

这种情况最简单了,方案数目为nrnr

也就是每次放一个球,都有n种放法。

6.将r个有区别的球放入n个无标志的盒中,盒内数目不限制,有多少种情况?

这种情况也是用第二类Stirling数来解决,可以理解为有0个盒子为空,有1个盒子为空,有两个盒子为空……

方案数目为S(r,1)+S(r,2)+...+S(r,n)S(r,1)+S(r,2)+...+S(r,n)

其中,S(r,n)表示划分成n个子集,也就是没有一个为空,S(r,n-1)划分为n-1个子集,也就是有一个盒子为空。

7.将r个无区别的球放入n个无标志的盒中,盒内数目不限制,有多少种情况?

方法数目为1(1−x)(1−x2)...(1−xn)1(1−x)(1−x2)...(1−xn)的xrxr的系数

8.将r个无区别的球放入n个无标志的盒中,没有一个盒子为空,有多少种情况?

方法数目为xn(1−x)(1−x2)...(1−xn)xn(1−x)(1−x2)...(1−xn)的xrxr的系数

第7、8两种情况较为复杂,在此不做解释。

小球放入盒中的方法总结(排列组合)相关推荐

  1. java jsp js xml_jsp实现将信息放入xml中的方法

    本文实例讲述了jsp实现将信息放入xml中的方法.分享给大家供大家参考,具体如下: 一.jsp代码: 省: 北京 广东 海南 市: 北京 二.ajax代码创建服务器请求代码不用写了,写onchange ...

  2. python读取一行数组_python 把文件中的每一行以数组的元素放入数组中的方法

    有时候需要把文件中的数据放入到数组中,这里提供了一种方法,可以根据文件结尾的标记进行数据拆分,然后再把拆分的文件放入数组中 # -*-coding: utf-8 -*- f = open(" ...

  3. mysql导出oracle_如何将mysql中的表结构导出放入oracle中

    展开全部 将mysql中的表结构导出放入oracle中的方法: 1.导出mysql的表结构sql脚本,然后修改mysql中的数据类型为oracle中的数据类型: MySql与Oracle数据类型的62 ...

  4. Xilinx FPGA 将寄存器放入IOB中

    xilinx FPGA的资源一般指IOB,CLB,BRAM,DCM,DSP五种资源.其中IOB就是input/output block,完成不同电气特性下对输入输出信号的的驱动和匹配要求. IOB的作 ...

  5. n个小球放入m个盒子中_N个小球放进M个盒子算法

    N个小球放入M个盒子共有多少种方法,并输出的算法设计: 算法思路1 :暴力填充盒子 每个小球都可能放入M个盒子的任意一个,所以直接根据小球个数做递归即可,然后将存储放入hash中排重 //TODO 算 ...

  6. [概率练习]n个小球放入m个盒子

    球可以相同也可以不同,盒子可以一样也可以不一样,盒子可以空也可以不能空,那么一共就有2*2*2=8种 n个小球放入m个盒子 1.球同,盒不同,不能空 用插板法 一共有n-1个空隙(总共n+1个空隙,不 ...

  7. 将n个相同小球放入m个不同盒子内的放法种数

    现在有10个球,要放进3个盒子里 ●●●●●●●●●● 隔2个板子,把10个球被隔开成3个部份 ●|●|●●●●●●●●.●|●●|●●●●●●●.●|●●●|●●●●●●.●|●●●●|●●●●●. ...

  8. [ACM] POJ 1664 放苹果(n个相同小球放入m个相同盒子)

    放苹果 Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 25952   Accepted: 16509 Description ...

  9. 包+类导入+静态导入+类放入包中+包作用域

    [0]README 0.1)本文转自 core java volume 1, 旨在理清 包和类导入的相关知识: [1] 包 1.1) java 允许使用包将类组织起来,包可以方便组织代码,并将自己的代 ...

  10. set是无序集合,放入set中的元素通过iterator输出时候是无序的

    set是无序集合,放入set中的元素通过iterator输出时候是无序的 HashMap<String , String> hashMap = new HashMap<String ...

最新文章

  1. java-多线程 String 常量池缓存功能带来的问题
  2. 从高斯分布的导出讲起——为什么概率密度函数长成这个样子?
  3. (42) Aeroo 模板实战
  4. CTF入门--二进制
  5. openHEVC在Windows下构建vs32/64位工程(vs2013)
  6. php 8发布,PHP 8.0.0 正式版发布啦,一个崭新时代来临!
  7. 微信退款读取resource下的证书(apiclient_cert.p12)获取不到问题
  8. 这个时代再也难出现贵子
  9. RHEL6 开启远程桌面
  10. bootstrapinput传参数_bootstrap-fileinput组件在上传时传递额外参数
  11. 云南数据中心机房资源介绍、IDC资源分布,机房数据中心建设解决方案
  12. MAC打开eclipse一直卡在core.ui的解决办法
  13. rust卡在服务器列表不显示,rust服务器废料设置
  14. 图像相似度比较之哈希算法
  15. windbg 常用命令
  16. Power BI的基本操作
  17. html字体铺盖颜色,买被子也是有讲究的?这几种颜色的被子,再好看都别往卧室放!...
  18. Python和线性代数平衡化学等式
  19. 2023第八届少儿模特明星盛典 小超模李迦曈 担任全球赛小主持人
  20. web351-360(ctfshow刷题记录)

热门文章

  1. 蓝桥杯java技巧总结
  2. 仿京东的注册页面, 使用jQuery进行表单验证
  3. 计算化学对计算机知识的要求,计算化学软件对大学有机化学教学的应用
  4. 入侵大型网站的完整思路
  5. 2018年研究生数学建模优秀论文汇总
  6. java闰年_编写java程序判断闰年。
  7. android+串口+键盘,串口转USB HID键盘鼠标方案
  8. 401.3 您未被授权查看该页 错误原因和解决方案
  9. 题解 P1004 【方格取数】
  10. 如何选择云主机或者VPS挂EA?