文章目录
参考博客 :
一、正整数拆分
正整数拆分 涉及内容 :
一个正整数可以 拆分成若干正整数 的和 , 每种不同的拆分方法 , 就可以 看做一个方案 ;
按照拆分顺序进行分类 :
拆分成
和
,
拆分成
和
;
个 正整数拆分 , 是 两种不同的拆分方法 ;
个 正整数拆分 , 是 同一种拆分方法 ;
按照是否重复进行分类 :
- 允许重复 : 拆分时 , 允许拆分成若干个重复的正整数 , 如
拆分成
个
;
- 不允许重复 : 拆分时 , 拆分的正整数 不允许重复 , 如
拆分成
个
是错误的 , 只能拆分成
;
正整数拆分可以按照性质 , 分为
类 ;
二、无序拆分
无序拆分基本模型 :
将 正整数
无序拆分成正整数 ,
是拆分后的
个数 ,
该拆分是无序的 , 上述拆分的
个数的个数可能是不一样的 ,
假设
有
个 ,
有
个 ,
,
有
个 , 那么有如下方程 :
这种形式可以使用 不定方程非负整数解个数 的生成函数计算 , 是 带系数 , 带限制条件的情况 , 参考 : 组合数学】生成函数 ( 使用生成函数求解不定方程解个数 )
无序拆分的情况下 , 拆分后的正整数 , 允许重复 和 不允许重复 , 是两类组合问题 ;
如果不允许重复 , 那么这些
的取值 , 只能 取值
; 相当于 带限制条件 , 带系数 的 不定方程非负整数解 的情况 ;
如果 允许重复 , 那么这些
的取值 , 就是 自然数 ; 相当于 带系数 的 不定方程非负整数解 的情况 ;
1、无序拆分 不允许重复
讨论 无序拆分 , 不允许重复的情况 , 该方式 等价于 带限制条件 , 带系数 的 不定方程非负整数解 的情况 ;
项对应的生成函数项 ,
取值
, 则对应的生成函数项是
项对应的生成函数项 ,
取值
, 则对应的生成函数项是
项对应的生成函数项 ,
取值
, 则对应的生成函数项是
将上述生成函数项相乘 , 则可得到完整生成函数 :
将上述生成函数写好之后 , 计算 展开 ,
的
次幂的系数 , 就是 正整数
的拆分方案数 ;
2、无序拆分 允许重复
讨论 无序拆分 , 允许重复的情况 , 该方式 等价于 不带限制条件 , 带系数 的 不定方程非负整数解 的情况 ;
项对应的生成函数项 ,
取值
, 则对应的生成函数项是
项对应的生成函数项 ,
取值
, 则对应的生成函数项是
项对应的生成函数项 ,
取值
, 则对应的生成函数项是
将上述生成函数项相乘 , 则可得到完整生成函数 :
上述生成函数可以根据 如下生成函数的常用取值 :
,
;
将
中的
换元成
, 则可得到
对应的数列是
则上述
最终化简结果 :
将上述生成函数写好之后 , 计算 展开 ,
的
次幂的系数 , 就是 正整数
的拆分方案数 ;