有重复组合公式如下:

若在n种元素中有重复的选择r个元素的公式:

Cn+r−1rC_{n+r-1}^{r}Cn+r−1r​

这个公式的证明有很多种方法,这里只选取最容易理解的方式进行证明:

证明如下:

把n种元素当成n个顺序摆放的盒子,r是r个完全相同的球,这样从n种元素中有重复取r个元素的方法就转化成,把r个同质球放入n个盒子的方法

为什么可以这样呢,想想,把一个球放到第i个盒子就相当于从n种元素中我们取的第i种元素,如果有多个球放在第i个盒子中,相当于从n个元素中重复了取了第i种元素

空间中n+1条‘|’把空间分成n个盒子

举个例子n=6,也就是6个盒子
∣∣∣∣∣∣∣|\qquad|\qquad|\qquad|\qquad|\qquad|\qquad| ∣∣∣∣∣∣∣

那么我们往里面放球用’*'表示
则有
∣∗∣∗∗∗∗∣∣∗∗∗∣∣∗∣| * | * * * * ||* * * ||*|∣∗∣∗∗∗∗∣∣∗∗∗∣∣∗∣
我们发现
除去两边边界的 ∣|∣
实际的摆放方法就是n-1个 ∣|∣ 和 r 个∗*∗ 的不同摆放方式

所以共有n+r−1n+r-1n+r−1个位置
我们从中选择r个位置即可

因此得到公式

Cn+r−1rC_{n+r-1}^{r}Cn+r−1r​

有重复组合公式及其证明方法相关推荐

  1. CodeForces - 1008D - Pave the Parallelepiped (容斥原理+重复组合公式+状态压缩+思维)

    题目链接: http://codeforces.com/problemset/problem/1008/D 前置知识: 1.容斥原理:(见百度百科) https://baike.baidu.com/i ...

  2. 【数学】n次方差公式及证明方法

    n次方差公式: a n − b n = ( a − b ) ( a n − 1 + a n − 2 b + a n − 3 b 2 + ⋅ ⋅ ⋅ + a b n − 2 + b n − 1 ) , ...

  3. 关于前n个自然数的平方和公式的证明方法

  4. 【组合数学】组合恒等式 ( 变上项求和 1 组合恒等式 | 三种组合恒等式证明方法总结 | 证明变上项求和 1 组合恒等式 )

    文章目录 一.组合恒等式 ( 变上项求和 1 ) 二.组合恒等式证明方法 ( 三种 ) 三.组合恒等式 ( 变上项求和 1 ) 证明 组合恒等式参考博客 : [组合数学]组合恒等式 ( 递推 组合恒等 ...

  5. 5个数中取三个数组合 不重复 php,PHP产生不重复随机数的5个方法总结

    <:PHP产生不重复随机数的5个方法总结>要点: 本文介绍了:PHP产生不重复随机数的5个方法总结,希望对您有用.如果有疑问,可以联系我们. 随机数都有其用武之地.在最近接触的几个小项目中 ...

  6. 排列组合公式 与24点编程游戏

    排列组合公式 此外, 规定0! = 1. 24点游戏编程问题 问题描述 你有 4 张写有 1 到 9 数字的牌.你需要判断是否能通过 *,/,+,-,(,) 的运算得到 24. 示例 1: 输入: [ ...

  7. 组合公式计算机,组合数公式

    组合数公式是指从 n 个不同元素中,任取 m(m≤n) 个元素并成一组,叫做从 n 个不同元素中取出 m 个元素的一个组合:从 n 个不同元素中取出 m(m≤n) 个元素的所有组合的个数,叫做 n 个 ...

  8. 协方差公式性质证明过程_一个方差公式的多种证明

    一个方差公式的多种证明 王敏慧 ; 刘国庆 ; 张银龙 [期刊名称] <大学数学> [年 ( 卷 ), 期] 2012(028)001 [摘要] 运用方差性质 , 协方差定义 , 函数凸性 ...

  9. java 有序列表_关于算法:在Java中为列表列表生成唯一的有序非重复组合

    我知道有很多类似的问题,并且已经阅读了几个小时.但是它们似乎都不符合我的要求. 我有列表列表(list >),列表可以是任何大小. 例: 我的外部列表大小是:4 清单内容 1. list(0) ...

  10. 第3章 Python 数字图像处理(DIP) - 灰度变换与空间滤波18 - 低通、高通、带阻和带通滤波器、组合使用空间增强方法

    低通.高通.带阻和带通滤波器 得到空间滤波器的第三种方法,生成一维滤波器函数,然后要么使用式(3.42)w=vvTw = vv^Tw=vvT生成二维可分离的滤波器函数,要么旋转这些一维函数来生成二维核 ...

最新文章

  1. PyTorch 笔记(12)— Tensor 持久化、向量化、torch.set_num_threads、torch.set_printoptions
  2. 当年嵌入式系统为什么选了Linux,而没有选Windows?
  3. R语言使用lm构建线性回归模型、并将目标变量对数化(log10)实战:可视化模型预测输出与实际值对比图、可视化模型的残差、模型预测中系统误差的一个例子 、自定义函数计算R方指标和均方根误差RMSE
  4. [导入]XmlReader 读取器读取内存流 MemoryStream 的注意事项
  5. git撤销某文件被添加到暂存区的修改,且回到文件未修改前的原样
  6. iOS 如何使用 Block
  7. CSS设计指南(第3版)
  8. IP设置的批处理文件
  9. python 3全栈开发-面向对象之绑定方法(classmethod与staticmethod的区别)、多态、封装的特性property...
  10. JSOI2007 文本生成器
  11. 如何搭建自己的第四方支付平台?
  12. Spring中使用aop操作需要用到的aspectjweaver-1.8.7.jar包
  13. 51单片机 74LS138译码器流水灯+Proteus仿真
  14. maven 添加外部jar包到本地仓库
  15. Java实现背包问题之01背包(是否装满),完全背包
  16. WINDOWS下文件夾里到底有什麼,各個文件夾都代表的什麼?
  17. voc数据集格式转换为coco数据集格式+修改xml格式文件
  18. 计算机能不能刻录光盘,笔记本电脑怎么不能刻录
  19. 为什么心脏长在左边?
  20. 2019 CCF CSP-J第一轮

热门文章

  1. 培训班出来的程序员能找到工作吗?
  2. Android Dialog弹出对话框整理总结
  3. qt 合并单元格 tablewidget 合并单元格
  4. 网络爬虫-抓取酷航机票信息
  5. 仿百度文库解决方案(三)- 利用JODConverter把文档转换成pdf格式
  6. 增加收入的销售 OKR 案例 – 用这些 OKR 范例来设定你的销售团队目标
  7. 【板栗糖GIS】Win11如何取消打印机任务
  8. 素描正确握笔的姿势是怎么样的?
  9. matlab 单相整流电路,MATLAB的单相桥式整流电路研究
  10. linux库文件编译的makefile