文章目录

  • 一、指数生成函数求解多重集排列示例

参考博客 : 按照顺序看

  • 【组合数学】生成函数 简要介绍 ( 生成函数定义 | 牛顿二项式系数 | 常用的生成函数 | 与常数相关 | 与二项式系数相关 | 与多项式系数相关 )
  • 【组合数学】生成函数 ( 线性性质 | 乘积性质 )
  • 【组合数学】生成函数 ( 移位性质 )
  • 【组合数学】生成函数 ( 求和性质 )
  • 【组合数学】生成函数 ( 换元性质 | 求导性质 | 积分性质 )
  • 【组合数学】生成函数 ( 性质总结 | 重要的生成函数 ) ★
  • 【组合数学】生成函数 ( 生成函数示例 | 给定通项公式求生成函数 | 给定生成函数求通项公式 )
  • 【组合数学】生成函数 ( 生成函数应用场景 | 使用生成函数求解递推方程 )
  • 【组合数学】生成函数 ( 使用生成函数求解多重集 r 组合数 )
  • 【组合数学】生成函数 ( 使用生成函数求解不定方程解个数 )
  • 【组合数学】生成函数 ( 使用生成函数求解不定方程解个数示例 )
  • 【组合数学】生成函数 ( 使用生成函数求解不定方程解个数示例 2 | 扩展到整数解 )
  • 【组合数学】生成函数 ( 正整数拆分 | 无序 | 有序 | 允许重复 | 不允许重复 | 无序不重复拆分 | 无序重复拆分 )
  • 【组合数学】生成函数 ( 正整数拆分 | 无序不重复拆分示例 )
  • 【组合数学】生成函数 ( 正整数拆分 | 正整数拆分基本模型 | 有限制条件的无序拆分 )
  • 【组合数学】生成函数 ( 正整数拆分 | 重复有序拆分 | 不重复有序拆分 | 重复有序拆分方案数证明 )
  • 【组合数学】指数生成函数 ( 指数生成函数概念 | 排列数指数生成函数 = 组合数普通生成函数 | 指数生成函数示例 )
  • 【组合数学】指数生成函数 ( 指数生成函数性质 | 指数生成函数求解多重集排列 )

一、指数生成函数求解多重集排列示例


使用 1,2,3,41,2,3,41,2,3,4 四个数字组成五位数 , 要求
111 出现次数不能超过 222 次 , 但必须出现 ,
222 出现次数不超过 111 次 ,
333 出现次数最多 333 次 ,
444 出现偶数次 ,
求上述五位数的个数 ;

这就是一个求解 多重集排列 的题目 , 使用 指数生成函数 ;

一共有 555 个位置 , 使用 1,2,3,41,2,3,41,2,3,4 向这 555 个位置中填充 ,

选取个数分析 :

111 出现不超过 222 次 , 不能不出现 , 也就是必须大于 000 , 则可选取的个数是 1,21,21,2 ,

222 出现不超过 111 次 , 可选取个数 0,10,10,1 ,

333 出现可以达到 333 次 , 可选取的个数 0,1,2,30,1,2,30,1,2,3 ,

444 出现偶数次 , 可选取个数是 0,2,4,6,8,⋯0, 2, 4, 6, 8, \cdots0,2,4,6,8,⋯ , 这里注意一共选择 555 个 , 最终求解多重集时 , 主要是看 x5x^5x5 前的次幂数 , 因此这里的 可选取个数就是单个因式中的 xxx 次幂数 , 没必要超过 555 , 选择 0,2,40,2,40,2,4 即可 ;

按照下面的模型 , 写出指数生成函数 ;

多重集 S={n1⋅a1,n2⋅a2,⋯,nk⋅ak}S=\{ n_1 \cdot a_1 , n_2 \cdot a_2 , \cdots , n_k \cdot a_k \}S={n1​⋅a1​,n2​⋅a2​,⋯,nk​⋅ak​}

多重集 SSS 的 rrr 排列数 组成数列 {ar}\{ a_r \}{ar​} , 对应的指数生成函数是 :

Ge(x)=fn1(x)fn2(x)⋯fnk(x)G_e(x) = f_{n_1}(x) f_{n_2}(x) \cdots f_{n_k}(x)Ge​(x)=fn1​​(x)fn2​​(x)⋯fnk​​(x) ★

其中每个生成函数项 fni(x)f_{n_i}(x)fni​​(x) 是

fni(x)=1+x+x22!+⋯+xnini!f_{n_i}(x) = 1 + x + \cfrac{x^2}{2!} + \cdots + \cfrac{x^{n_i}}{n_i!}fni​​(x)=1+x+2!x2​+⋯+ni​!xni​​ ★

将 Ge(x)G_e(x)Ge​(x) 展开 , 其中的 rrr 系数就是多重集的排列数 ;

指数生成函数写法 :

① 确定生成函数项个数 : 多重集元素种类个数

② 确定生成函数项中的分项个数 : 选取值 个数 ;

③ 分项格式 : xnn!\cfrac{x^n}{n!}n!xn​

④ 分项次幂 : 选取值 ;

总共有 444 种元素 1,2,3,41,2,3,41,2,3,4 , 因此生成函数是 444 个生成函数项相乘 ;

111 元素对应的生成函数项 :

  • 选取值 : 1,21,21,2
  • 最终结果 : x11!+x22!=x+x22!\cfrac{x^1}{1!} + \cfrac{x^2}{2!} = x + \cfrac{x^2}{2!}1!x1​+2!x2​=x+2!x2​

222 元素对应的生成函数项 :

  • 选取值 : 0,10,10,1
  • 最终结果 : x00!+x11!=1+x\cfrac{x^0}{0!} + \cfrac{x^1}{1!} = 1 + x0!x0​+1!x1​=1+x

333 元素对应的生成函数项 :

  • 选取值 : 0,1,2,30,1,2,30,1,2,3
  • 最终结果 : x00!+x11!+x22!+x33!=1+x+x22!+x33!\cfrac{x^0}{0!} + \cfrac{x^1}{1!} + \cfrac{x^2}{2!} + \cfrac{x^3}{3!} = 1 + x + \cfrac{x^2}{2!} + \cfrac{x^3}{3!}0!x0​+1!x1​+2!x2​+3!x3​=1+x+2!x2​+3!x3​

444 元素对应的生成函数项 :

  • 选取值 : 0,2,4,6,⋯0,2,4,6 , \cdots0,2,4,6,⋯ , 这里只选取 555 个 , 求 xxx 的次幂的 555 前的系数 , 这里只需要选取到 0,2,40 , 2, 40,2,4 即可 , 555 以上的数完全不需要 , 可以忽略 ;
  • 最终结果 : x00!+x22!+x44!=1+x22!+x44!\cfrac{x^0}{0!} + \cfrac{x^2}{2!} + \cfrac{x^4}{4!} = 1+ \cfrac{x^2}{2!} + \cfrac{x^4}{4!}0!x0​+2!x2​+4!x4​=1+2!x2​+4!x4​

将上述指数生成函数中四个 指数生成函数项相乘 , 计算出 x5x^5x5 前的系数 , 就是多重集的排列数 ;

Ge(x)=(x+x22!)(1+x)(1+x+x22!+x33!)(1+x22!+x44!)G_e(x) = (x + \cfrac{x^2}{2!}) (1 + x) (1 + x + \cfrac{x^2}{2!} + \cfrac{x^3}{3!}) (1+ \cfrac{x^2}{2!} + \cfrac{x^4}{4!})Ge​(x)=(x+2!x2​)(1+x)(1+x+2!x2​+3!x3​)(1+2!x2​+4!x4​)

=x+5x22!+18x33!+64x44!+215x55!⋯\ \ \ \ \ \ \ \ \ \ \ \,= x + 5\cfrac{x^2}{2!} + 18\cfrac{x^3}{3!} + 64\cfrac{x^4}{4!} + 215\cfrac{x^5}{5!} \cdots           =x+52!x2​+183!x3​+644!x4​+2155!x5​⋯

后面的就不算了 , 其中 x5x^5x5 的项是 215x55!215\cfrac{x^5}{5!}2155!x5​ , 因此题目中要求的 555 位数的个数是 215215215 个 ;

【组合数学】指数生成函数 ( 指数生成函数求解多重集排列示例 )相关推荐

  1. 【组合数学】指数生成函数 ( 指数生成函数求解多重集排列示例 2 )

    文章目录 一.指数生成函数求解多重集排列示例 2 参考博客 : 按照顺序看 [组合数学]生成函数 简要介绍 ( 生成函数定义 | 牛顿二项式系数 | 常用的生成函数 | 与常数相关 | 与二项式系数相 ...

  2. 【组合数学】指数生成函数 ( 证明指数生成函数求解多重集排列 )

    文章目录 一.证明指数生成函数求解多重集排列 参考博客 : 按照顺序看 [组合数学]生成函数 简要介绍 ( 生成函数定义 | 牛顿二项式系数 | 常用的生成函数 | 与常数相关 | 与二项式系数相关 ...

  3. 【组合数学】指数生成函数 ( 指数生成函数性质 | 指数生成函数求解多重集排列 )

    文章目录 一.指数生成函数性质 二.指数生成函数求解多重集排列 参考博客 : 按照顺序看 [组合数学]生成函数 简要介绍 ( 生成函数定义 | 牛顿二项式系数 | 常用的生成函数 | 与常数相关 | ...

  4. 【组合数学】指数型母函数 应用 ( 多重集排列问题 | 不同球放在不同盒子里 | 奇/偶数序列的指数生成函数推导 )

    文章目录 多重集全排列公式 指数型母函数 处理多重集排列问题 引入 指数型母函数 处理多重集排列问题 公式推导 指数型母函数 处理 有限数字串问题 指数型母函数 处理 n 位数字串问题 指数型母函数 ...

  5. 【组合数学】指数生成函数 ( 指数生成函数概念 | 排列数指数生成函数 = 组合数普通生成函数 | 指数生成函数示例 )

    文章目录 一.指数生成函数 二.排列数指数生成函数 = 组合数普通生成函数 三.指数生成函数示例 参考博客 : 按照顺序看 [组合数学]生成函数 简要介绍 ( 生成函数定义 | 牛顿二项式系数 | 常 ...

  6. hdu 1521 排列组合 多重集排列 + 指数生成函数

    传送门 文章目录 题意: 思路: 题意: 思路: 显然是多重集排列数,我们考虑构造指数生成函数,让后模拟一下多项式乘法即可啦. 由于存在分数,所以直接用doubledoubledouble即可. // ...

  7. 【组合数学】生成函数 ( 使用生成函数求解多重集 r 组合数 )

    文章目录 一.使用生成函数求解多重集 r 组合数 二.使用生成函数求解多重集 r 组合数 示例 参考博客 : [组合数学]生成函数 简要介绍 ( 生成函数定义 | 牛顿二项式系数 | 常用的生成函数 ...

  8. 【组合数学】生成函数 ( 使用生成函数求解不定方程解个数 )

    文章目录 一.使用生成函数求解不定方程解个数 1.带限制条件 2.带系数 参考博客 : [组合数学]生成函数 简要介绍 ( 生成函数定义 | 牛顿二项式系数 | 常用的生成函数 | 与常数相关 | 与 ...

  9. 【组合数学】生成函数 ( 使用生成函数求解不定方程解个数示例 2 | 扩展到整数解 )

    文章目录 一.使用生成函数求解不定方程解个数示例 参考博客 : [组合数学]生成函数 简要介绍 ( 生成函数定义 | 牛顿二项式系数 | 常用的生成函数 | 与常数相关 | 与二项式系数相关 | 与多 ...

最新文章

  1. java sdcard path_更改 android 文件存放目录 getWritablePath() 为sdCard
  2. 变分贝叶斯深度学习综述
  3. 让远程协助在局域网里无处不在
  4. RedMine项目管理系统邮件推送设置(Windows环境)
  5. java开发五年面试经验_只有经验丰富的开发人员才能教您有关Java的5件事
  6. MySQL作为Kubernetes服务,可从WildFly Pod访问
  7. spring boot 集合mysql_Spring boot整合mysql和druid
  8. Struts.xml配置返回JSON数据
  9. CF161D Distance in Tree(点分治)
  10. SIP协议及与Freeswitch的关系
  11. 对接支付宝网站支付接口出现订单信息无法识别,请联系卖家的错误
  12. 树莓派python物体识别_基于树莓派和Tensowflow的物体识别
  13. 【JavaScript】 数组 重要方法详解篇(一)
  14. python turtle绘图中角度坐标系的绝对零度方向是_python turtle绘图中角度坐标系的绝对零度方向是_程序员也有春天,母亲节用python画朵玫瑰送给妈妈......
  15. 讲几个关于程序员笑话!
  16. 利用Python探测附近WIFI密码的详细代码
  17. 机械继电器和固态继电器_角度继电器
  18. 视频达人批量解析功能
  19. 基于tensorflow、CNN、清华数据集THUCNews的新浪新闻文本分类
  20. 若依ruoyi菜单验证

热门文章

  1. 百度今晨7:20分“宕机”
  2. 使用JDBC连接SQL Server 2000 命名实例(Named Instance)
  3. ubuntu 18.04 配置notebook远程连接的坑
  4. Concurrent Package
  5. [HTML]增加input标签的multiple属性上传的文件数
  6. 关于如何准备一份制胜简历的清单
  7. puppet完全攻略(一)puppet应用原理及安装部署
  8. 使用.net调用java的Web Services
  9. 第二章 向量(a)接口与实现
  10. vue中key的作用