二项式
拆开组合数
组合意义就是总共有
根据组合意义,我们需要有
一些推论:
对称性
吸收恒等式
经典二项式定理
注意
递推公式
证明的话就是考虑新加入一个数到底是放不放的情况。
对于更加复杂的二项式的形式,我们可以考虑通过拆开进行递推得到答案。
一些推论:
- 平行求和
- 上指标求和
- 下指标求和
- 对称性
奇数项和偶数项分别等于
。
范德蒙德卷积
本质上就是
或者从组合意义上理解也是一样的,就是在两个集合选
广义二项式系数 + 广义二项式定理
定义广义二项式系数:
这样我们就有:
广义二项式定理衍生技巧:
- 上指标反转:
- 取一半:处理
形组合数。
我们考虑两个下降幂的乘积:
考虑加倍操作得到:
我们两边同时除以
说句实话这里
写错了。
考虑带入
也就是:
最终得到:
可以求出
下降幂和上升幂的二项式定理
二项式反演
见 二项式反演。
差分和前缀和
前缀和:乘以一个全是
差分:乘以
牛顿级数
暂时不是很会,等会了再说,感觉不是很难。
生成函数和杨辉三角
考虑二元生成函数的形式:
令
同理如果
生成函数技巧
特征方程
如果有递推方程
设
我们断言
我们带入初始给定的值即可解得方程。
构造系数的技巧
平移
。伸缩
。
生成函数系数的获取
考虑通过求导和平移用
考虑将其表示成系数的形式显然有
带入即可得到递推式。
可以考虑例题 [MtOI2018] 情侣?给我烧了!(加强版)
其中求
所以我才能切了这题。
当然如果你得到通向了之后可以暴力展开。
或者考虑对于比较复杂的部分
考虑设
例题 1:
求其递推式。
设
可以知道
我们两边同时乘以
可以得到
也就是
根据我们之前的式子
可以知道
整理之后得到:
初值什么的就自己看了。
之后考虑
可以得到
发现前面的
所以得到
生成函数的组合意义
表示有标号无交集合 的拼接,注意我们可以通过钦定根的情况直接使用 来得到一些有根的图或者树。 这个就是 的逆操作同样也是 ,也就是将一个集合分成若干个不相交的集合,常见的应用就是将无向图变成连通的。
这个操作应该是由连通图推到无向图,之后再取对数得到的。
而不是本来
的意义!!
- 对于
加法和乘法的意义:
加法:本质就是两个不相交集合的并。
乘法:本质就是两个不相交集合的笛卡尔积。
多项式复合:
直接举一个例子,设
那么显然有
例题:大朋友和多叉树
我们考虑使用生成函数
我们考虑转移的时候要么是可以直接增加一个叶子节点贡献是
可以得到方程
我们移项得到
我们设
直接带入得到
解决复合的方法 拉格朗日反演
网上证明还是比较多的,就不证明了。
留作练习。
如果有
我们上面进行平移是为了保证其能用整数来表示出来,注意我们对于
证明的话考虑我们之前说的,对于复合之后的函数进行求导和平移即可。
解决复合的方法 扩展拉格朗日反演
主要是感觉写到一起不是很明显,但是事实上这个东西的用处更大一些。
常用的多项式形式
其实我们还可以将
生成函数求通向
根据上文的一些套路,您肯定可以将一些简单的递推式子得到通向了。
但是如果比较复杂怎么办,比如说斐波那契数列就是我们不能直接看出来的数列。
当然您可以通过我们最早提起的特征方程来解决这个问题。
我们知道
直接拆分成和 一次项有关的式子
发现里面的式子本质上和
使用牛顿二项式定理
我们考虑一个常见的卡特兰数的生成函数
我们不用考虑左边的部分直接使用牛顿二项式定理展开
我们注意一下,我们对于
构造拉格朗日反演的形式
上面的那种太麻烦了,我们能不能有快一点的做法。
对于卡特兰数有
首先进行移项得到
右边进行展开可以得到:
但是你会发现二项式系数下面是
也就是需要将
设
其实常数项
并不可怕,可怕的是 。
利用卷积和组合意义
例题: 求
设答案的生成函数为
显然我们可以考虑对于树进行拼接。
显然可以得到
根据拉格朗日反演可以得到
但是我们是
所以答案就是