文章目录

  • 一、多重集组合示例
  • 二、三个计数模型

排列组合参考博客 :

  • 【组合数学】基本计数原则 ( 加法原则 | 乘法原则 )
  • 【组合数学】集合的排列组合问题示例 ( 排列 | 组合 | 圆排列 | 二项式定理 )
  • 【组合数学】排列组合 ( 排列组合内容概要 | 选取问题 | 集合排列 | 集合组合 )
  • 【组合数学】排列组合 ( 排列组合示例 )
  • 【组合数学】排列组合 ( 多重集排列 | 多重集全排列 | 多重集非全排列 所有元素重复度大于排列数 | 多重集非全排列 某些元素重复度小于排列数 )
  • 【组合数学】排列组合 ( 多重集组合数 | 所有元素重复度大于组合数 | 多重集组合数 推导 1 分割线推导 | 多重集组合数 推导 2 不定方程非负整数解个数推导 )

一、多重集组合示例


将 rrr 个相同的球 , 放到 kkk 个不同的盒子中 , 每个盒子中球的个数不限 , 求放球的总方法数 ?

球是没有区别的 , 球放到盒子里 , 球没有标号 , 盒子有标号 , 每个盒子放球的个数不同 ;

落入每个盒子中球个数不同 , 就是不同的方案 ;

假设 nnn 个盒子 , 每个盒子的球数为 x1,x2,⋯,xkx_1 , x_2 , \cdots , x_kx1​,x2​,⋯,xk​ ;

存在不定方程 : x1+x2+⋯+xk=rx_1 + x_2 + \cdots + x_k = rx1​+x2​+⋯+xk​=r

取值 : x1,x2,⋯,xkx_1 , x_2 , \cdots , x_kx1​,x2​,⋯,xk​ 的取值为非负整数 , 可以取值 0∼r0 \sim r0∼r 之间的值 ;

该问题可以等价于多重集 S={n1⋅a1,n2⋅a2,⋯,nk⋅ak},0≤r≤ni≤+∞S = \{ n_1 \cdot a_1 , n_2 \cdot a_2 , \cdots , n_k \cdot a_k \} , \ \ \ 0 \leq r \leq n_i \leq +\inftyS={n1​⋅a1​,n2​⋅a2​,⋯,nk​⋅ak​},   0≤r≤ni​≤+∞ 的 rrr 组合数 ;

N=C(k+r−1,r)N= C(k + r - 1, r)N=C(k+r−1,r)

参考 : 【组合数学】排列组合 ( 多重集组合数 | 所有元素重复度大于组合数 | 多重集组合数 推导 1 分割线推导 | 多重集组合数 推导 2 不定方程非负整数解个数推导 )

上述 rrr 个相同的球 , 放在 kkk 个不同盒子中 , 放球方法数是
N=C(k+r−1,r)N = C(k + r - 1, r)N=C(k+r−1,r)

二、三个计数模型


三个计数模型 :

  • ① 选取问题 :
  • ② 多重集组合问题 :
  • ③ 方程非负整数解 :

1. 选取问题 :

nnn 元集 SSS , 从 SSS 集合中选取 rrr 个元素 ;

根据 元素是否允许重复 , 选取过程是否有序 , 将选取问题分为四个子类型 :

元素不重复 元素可以重复
有序选取 集合排列 P(n,r)P(n,r)P(n,r) 多重集排列
无序选取 集合组合 C(n,r)C(n,r)C(n,r) 多重集组合

选取问题中 :

  • 不可重复的元素 , 有序的选取 , 对应 集合的排列
  • 不可重复的元素 , 无序的选取 , 对应 集合的组合
  • 可重复的元素 , 有序的选取 , 对应 多重集的排列
  • 可重复的元素 , 无序的选取 , 对应 多重集的组合

2. 多重集组合问题 :

S={n1⋅a1,n2⋅a2,⋯,nk⋅ak},0≤ni≤+∞S = \{ n_1 \cdot a_1 , n_2 \cdot a_2 , \cdots , n_k \cdot a_k \} , \ \ \ 0 \leq n_i \leq +\inftyS={n1​⋅a1​,n2​⋅a2​,⋯,nk​⋅ak​},   0≤ni​≤+∞

  • 元素种类 : 多重集中含有 kkk 种不同的元素 ,
  • 元素表示 : 每个元素表示为 a1,a2,⋯,aka_1 , a_2 , \cdots , a_ka1​,a2​,⋯,ak​ ,
  • 元素个数 : 每个元素出现的次数是 n1,n2,⋯,nkn_1, n_2, \cdots , n_kn1​,n2​,⋯,nk​ ,
  • 元素个数取值 : nin_ini​ 的取值要求是 大于 000 , 小于正无穷 +∞+ \infty+∞ ;

上述多重集的组合 , 当 所有元素的重复度 nin_ini​ 组大于组合数 rrr 时 , r≤nir \leq n_ir≤ni​ 时 , 多重集的组合数为

N=C(k+r−1,r)N= C(k + r - 1, r)N=C(k+r−1,r)

3. 不定方程非负整数解问题 : x1+x2+⋯+xk=rx_1 + x_2 + \cdots + x_k = rx1​+x2​+⋯+xk​=r

非负整数解个数为 : N=C(k+r−1,r)N= C(k + r - 1, r)N=C(k+r−1,r)

【组合数学】排列组合 ( 多重集组合数示例 | 三个计数模型 | 选取问题 | 多重集组合问题 | 不定方程非负整数解问题 )相关推荐

  1. 【组合数学】排列组合 ( 多重集组合数 | 所有元素重复度大于组合数 | 多重集组合数 推导 1 分割线推导 | 多重集组合数 推导 2 不定方程非负整数解个数推导 )

    文章目录 一.多重集组合 ( 所有元素重复度大于组合数 ) 二.多重集组合 所有元素重复度大于组合数 推导 1 ( 分割线推导 ) 二.多重集组合 所有元素重复度大于组合数 推导 2 ( 不定方程非负 ...

  2. 【组合数学】排列组合 ( 集合排列、分步处理示例 )

    文章目录 一.集合排列.分步处理示例 排列组合参考博客 : [组合数学]基本计数原则 ( 加法原则 | 乘法原则 ) [组合数学]集合的排列组合问题示例 ( 排列 | 组合 | 圆排列 | 二项式定理 ...

  3. 【组合数学】计数模型、常见组合数与组合恒等式 ★★

    文章目录 一.计数模型 二.常见的组合计数 一.计数模型 当前涉及到的计数模型 : 1 . 选取问题 : nnn 元集 SSS , 从 SSS 集合中选取 rrr 个元素 ; 根据 元素是否允许重复 ...

  4. python计算组合数_Python实现的排列组合计算操作示例

    Python实现的排列组合计算操作示例 本文实例讲述了Python实现的排列组合计算操作.分享给大家供大家参考,具体如下: 1. 调用 scipy 计算排列组合的具体数值 >> from ...

  5. 组合数学-排列组合整理

    此文是我整理组合数学排列组合知识的博文,排列组合从零开始...加油! 1.重复组合: 从n种不同元素中取出m的元素(方法是从n个元素中每次取出一个后,放回,再取另外一个,直到取出m个元素),每一种元素 ...

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

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

  7. 组合数学--排列组合

    组合数学--排列组合 1. 概述 1.1 应用 1.2 三大问题 2. 排列组合 2.1 两大法则 2.2 排列 3. 放球模型 4. 模型转换 5. 线性方程的解 5.1 若干等式及其组合意义 6. ...

  8. 多重集的排列数与组合数

    多重集的排列数与组合数 设 S = { n 1 a 1 , n 2 a 2 , - , n k a k } S = \{ n_1a_1,n_2a_2,-,n_ka_k\} S={n1​a1​,n2​a ...

  9. [组合数学] 排列组合

    文章目录 加法法则 --每一类都能够独立的完成任务 乘法法则 --集合论 任务分步骤 1000和9999之间有多个具有不同数位的奇数 n = 7 3 + 1 1 2 + 1 3 4 ^3+11^2+1 ...

最新文章

  1. WinCvs提示:import requires write access to the repository
  2. 专访黄勇:Java在未来的很长一段时间仍是主流
  3. CodeForces - 850C Arpa and a game with Mojtaba(博弈+sg函数)
  4. linux下线程绑定内核,多线程 – 无法将内核线程绑定到CPU
  5. 时间戳 java_java中获取时间戳的方法
  6. 提交前让所有的option变为选中状态
  7. coreboot学习9:ramstage阶段之设备初始化流程
  8. Java文件编码格式转换
  9. 同一个JDK,命令行运行,与JNI加载虚拟机,还是有差异
  10. css3优惠券的样式集合
  11. php 代码分析软件,分析和解析PHP代码的7大工具
  12. OCR如何识别PDF图片中的文字
  13. 只需几步教你学会域名的使用方法
  14. openwrt 格式化_OpenWRT上进行EXT4格式化和内容写入
  15. MySQL的函数——聚合函数、数学函数、字符串函数、日期函数
  16. java dh_java DH加密算法备忘
  17. 北京站停售站台票引接站者不满 多人强行闯入
  18. Git实战技巧-比较不同分支之间的差异和代码的改动
  19. postman点击一次连续发送多个请求
  20. solo 电路 耳放_SOLO耳放分析,带PCB布线

热门文章

  1. 色诱社报道:昨日,腾讯公司公布了2009年发展策划
  2. 说说JSON和JSONP,也许你会豁然开朗,含jQuery用例
  3. js 函数定义的方式
  4. Tensorflow--Debug
  5. 2018总结及2019计划
  6. 工作中涉及运维知识点的汇总
  7. python 正则表达式基础
  8. (转)浅谈HTML5与css3画饼图!
  9. iphone开发基础:loadView/viewDidLoad/initWithNibName/awakeFromNib/initWithCoder的用法
  10. TCP,IP,HTTP,SOCKET区别和联系