【组合数学】多项式定理 ( 多项式系数 | 多重集全排列 | 对应放球子模型方案数 | 多项式系数相关恒等式 )
文章目录
- 一、多项式系数
- 二、多项式系数恒等式
一、多项式系数
下面 333 个数是等价的 :
① 多项式系数 (nn1n2⋯nt)\dbinom{n}{n_1 n_2 \cdots n_t}(n1n2⋯ntn)
② 多重集全排列数
③ 不同的球放到不同盒子中 , 不允许有空盒 , 每个盒子放指定个数的球 方案个数 ;
1 . 多项式系数
多项式定理中
(x1+x2+⋯+xt)n\ \ \ \ (x_1 + x_2 + \cdots + x_t)^n (x1+x2+⋯+xt)n
=∑满足n1+n2+⋯+nt=n非负整数解个数(nn1n2⋯nt)x1n1x2n2⋯xtnt= \sum\limits_{满足 n_1 + n_2 + \cdots + n_t = n 非负整数解个数}\dbinom{n}{n_1 n_2 \cdots n_t}x_1^{n_1}x_2^{n_2}\cdots x_t^{n_t}=满足n1+n2+⋯+nt=n非负整数解个数∑(n1n2⋯ntn)x1n1x2n2⋯xtnt
的 ① 多项式系数 (nn1n2⋯nt)\dbinom{n}{n_1 n_2 \cdots n_t}(n1n2⋯ntn)
2 . 多重集全排列数 :
同时又代表了 ② 多重集的全排列数 n!n1!n2!⋯nk!\cfrac{n!}{n_1! n_2! \cdots n_k!}n1!n2!⋯nk!n! , 可以简记为 (nn1n2⋯nt)\dbinom{n}{n_1 n_2 \cdots n_t}(n1n2⋯ntn)
3 . 放球子模型方案个数
③ (nn1n2⋯nt)\dbinom{n}{n_1 n_2 \cdots n_t}(n1n2⋯ntn) 可以代表放球模型的一个子类型的解个数 ,
nnn 不同的球 , 放到 ttt 个不同的盒子里 , 注意此处 球 和 盒子都有区别 ,
第 111 个盒子放 n1n_1n1 个球 , 第 222 个盒子放 n2n_2n2 个球 , ⋯\cdots⋯ , 第 ttt 个盒子放 ntn_tnt 个球 的方案数 ;
相当于多步处理 :
- 第 111 步 : 选择 n1n_1n1 个球 , 放到 第 111 个盒子中 ; 选取方法有 (nn1)\dbinom{n}{n_1}(n1n) 种 ;
- 第 222 步 : 选择 n2n_2n2 个球 , 放到 第 222 个盒子中 ; 选取方法有 (n−n1n2)\dbinom{n-n_1}{n_2}(n2n−n1) 种 ;
⋮\vdots⋮ - 第 ttt 步 : 选择 ntn_tnt 个球 , 放到 第 ttt 个盒子中 ; 选取方法有 (n−n1−n2−⋯−nt−1nt)\dbinom{n-n_1-n_2 - \cdots -n_{t-1}}{n_t}(ntn−n1−n2−⋯−nt−1) 种 ;
根据分步计数原理 , 乘法法则 , 将上面每步的种类个数相乘 , 就是所有的种类个数 :
(nn1)(n−n1n2)(n−n1−n2−⋯−nt−1nt)\ \ \ \ \dbinom{n}{n_1} \dbinom{n-n_1}{n_2} \dbinom{n-n_1-n_2 - \cdots -n_{t-1}}{n_t} (n1n)(n2n−n1)(ntn−n1−n2−⋯−nt−1)
=n!n1!n2!⋯nt!=\cfrac{n!}{n_1! n_2! \cdots n_t!}=n1!n2!⋯nt!n!
=(nn1n2⋯nt)=\dbinom{n}{n_1 n_2 \cdots n_t}=(n1n2⋯ntn)
二、多项式系数恒等式
多项式定理推论 3 :
∑(nn1n2⋯nt)=tn\sum\dbinom{n}{n_1 n_2 \cdots n_t} = t^n∑(n1n2⋯ntn)=tn
多重集全排列 :
(nn1n2⋯nt)=n!n1!n2!⋯nk!\dbinom{n}{n_1 n_2 \cdots n_t} = \cfrac{n!}{n_1! n_2! \cdots n_k!}(n1n2⋯ntn)=n1!n2!⋯nk!n!
递推式 :
(nn1n2⋯nt)=(n−1(n1−1)n2⋯nt)+(n−1n1(n2−1)⋯nt)+(n−1n1n2⋯(nt−1))\dbinom{n}{n_1 n_2 \cdots n_t} = \dbinom{n-1}{(n_1-1) n_2 \cdots n_t} + \dbinom{n-1}{n_1 (n_2 - 1) \cdots n_t}+ \dbinom{n-1}{n_1 n_2 \cdots (n_t -1)}(n1n2⋯ntn)=((n1−1)n2⋯ntn−1)+(n1(n2−1)⋯ntn−1)+(n1n2⋯(nt−1)n−1)
证明上述递推式 :
左侧 (nn1n2⋯nt)\dbinom{n}{n_1 n_2 \cdots n_t}(n1n2⋯ntn) 是放球问题的解 ,
右侧第 111 项 (n−1(n1−1)n2⋯nt)\dbinom{n-1}{(n_1-1) n_2 \cdots n_t}((n1−1)n2⋯ntn−1) 是 指定某个球 a1a_1a1 必须落到第 111 个盒子中的方案个数 ;
右侧第 222 项 (n−1n1(n2−1)⋯nt)\dbinom{n-1}{n_1 (n_2 - 1) \cdots n_t}(n1(n2−1)⋯ntn−1) 是 指定某个球 a1a_1a1 必须落到第 222 个盒子中的方案个数 ;
⋮\vdots⋮
右侧第 ttt 项 (n−1n1n2⋯(nt−1))\dbinom{n-1}{n_1 n_2 \cdots (n_t -1)}(n1n2⋯(nt−1)n−1) 是 指定某个球 a1a_1a1 必须落到第 ttt 个盒子中的方案个数 ;
【组合数学】多项式定理 ( 多项式系数 | 多重集全排列 | 对应放球子模型方案数 | 多项式系数相关恒等式 )相关推荐
- 【集合论】Stirling 子集数 ( 斯特林子集数概念 | 放球模型 | Stirling 子集数递推公式 | 划分的二元关系 加细关系 )
文章目录 一.Stirling 子集数 二.放球模型 三.Stirling 子集数递推公式 四.Stirling 子集数示例 ( 四元集等价关系个数 ) 五.划分的二元关系 加细关系 一.Stirli ...
- 【组合数学】排列组合 ( 多重集排列 | 多重集全排列 | 多重集非全排列 所有元素重复度大于排列数 | 多重集非全排列 某些元素重复度小于排列数 )
文章目录 一.多重集 二.多重集全排列 三.多重集全排列示例 三.多重集非全排列 1 所有元素重复度大于排列数 ( ni≥rn_i \geq rni≥r ) 四.多重集非全排列 2 某些元素重复度小 ...
- 【组合数学】指数型母函数 应用 ( 多重集排列问题 | 不同球放在不同盒子里 | 奇/偶数序列的指数生成函数推导 )
文章目录 多重集全排列公式 指数型母函数 处理多重集排列问题 引入 指数型母函数 处理多重集排列问题 公式推导 指数型母函数 处理 有限数字串问题 指数型母函数 处理 n 位数字串问题 指数型母函数 ...
- 放球问题 组合数学 转自百度百科
放球问题是指把 n个球放到 m个盒子里的方案数.它是组合数学的一个非常重要的问题.根据球是否相同,盒子是否有区别,是否允许有空盒以及n与m 的大小关系,放球问题可分成 16 个子问题.不同情况总结见下 ...
- 组合数学之放球问题 【附斯特林数】
放球问题在组合数学中是一个经典问题,在ACM比赛中也经常会出现类似的题目,这里做一个归纳. 我们假定现在有n个球,要放到m个盒子中,根据情况的不同主要可以分为一下8类(这里确保n>=m) 编号 ...
- “n个球放入m个盒子是否为空”的方案数
如题:n个小球放到m个盒子里的方案数 1.球相同,盒子不同,不允许空 分成m段,n-1个空选m-1个放隔板 ,Cn−1m−1C_{n-1}^{m-1}Cn−1m−1. 2.球相同,盒子不同,允许空 ...
- 排列组合与盒子放球问题
文章目录 排列组合 定义 组合公式 1.证明 C n m = C n n − m C_n^m=C_n^{n-m} Cnm=Cnn−m 2.证明 C n m C m k = C n k C n − ...
- 合理放球(递推之第二类斯特林数 C++)
合理放球 总时间限制: 1000ms 内存限制: 65536kB 描述 n个各不相同球放入m个相同的盒子里,球全部放完后,要求最后没有空盒!求不同的放法总数. 输入 一行两个数n和m n表示球数,m表 ...
- 【组合数学】生成函数 ( 正整数拆分 | 重复有序拆分 | 不重复有序拆分 | 重复有序拆分方案数证明 )
文章目录 一.重复有序拆分 二.不重复有序拆分 1.无序拆分基本模型 2.全排列 三.重复有序拆分方案数证明 参考博客 : 按照顺序看 [组合数学]生成函数 简要介绍 ( 生成函数定义 | 牛顿二项式 ...
- 5个球放入3个箱子_排列组合问题,把5个相同的球放到三个相同的盒子里,要求每个盒子都有球,则不同的放球方法是多少?...
一个一个的列出来就好了. 2种.311和221 ----............... 修改. 这本来就是从一个一个列举出来的.要用到排列组合的都是一些特定的情况.不过这道题貌似用不上. 比如5个球变 ...
最新文章
- 阿里算法,浙大博士带你写项目经历!
- toString()与new String ()用法区别
- android自定义LinearLayout和View
- 阿里云服务器怎么去掉tomcat的8080端口
- [转]GridView 72般绝技
- centos下网络配置方法(网关、dns、ip地址配置)
- mysql的命令行常用命令_mysql命令行常用命令
- python输出子列表_python利用递归函数输出嵌套列表的每个元素
- vscode控制字符引起的问题以及解决思路
- PHP 基本语法,变量
- 【arthas】Arthas 查看 Mbean 的信息
- php 检测键名,【PHP教学|带你学习用PHP检测键名是否位于数组中,方法已经告诉你了,如果你想学就赶紧】- 环球网校...
- 完美使用application cache几点心得
- etl 不能转换成date_java怎么将date类型转换成datetime类型
- 教你6步从头写机器学习算法——以感知机算法为例
- EXCEL表格-利用随机函数制作抽签工具(RAND)
- HDU-6287 口算训练(想法题)
- Protected or Private?
- 【FLASH存储器系列六】SPI NOR FLASH芯片使用指导之二
- android打开wav格式,在Android中使用AudioTrack播放WAV文件