版权声明:本文为博主原创文章,未经博主允许必须转载。 https://blog.csdn.net/qq_35950004/article/details/88359113
二项式系数:
对于实数
n和整数
k
(nk)=k!∑i=0k−1(r−i),k>=1
对于
k=0二项式系数为1,
对于
k<=−1二项式系数为0。
牛顿二项式定理:
对于
0<=∣x∣<∣y∣
(x+y)n=yn(yx+1)n=yni=0∑∞(ni)(yx)i=i=0∑∞(ni)xiyn−i
前提条件是为了收敛。
如果是纯数字计算如计算
3n
需要考虑收敛:
3n
=(1+n−1)31=i=0∑∞(31i)(n−1)n−i
好吧收敛好像还是有点慢。(废)
但如果是形式幂级数那就可以不用管收敛直接玩了。
比如:
卡特兰数:
Ci=∑j=0i−1CjCi−j−1
定义它的生成函数
f(x)=∑i=0∞Cixi
f(x)=f2(x)x+1
f2(x)x−f(x)+1=0
f(x)=2x1−1−4x
考虑对
1−4x
二项式定理暴力展开
(1−4x)21=i=0∑∞(21i)(−4x)i
而
(21i)=1⋅2...⋅i21⋅2−1⋅2−3...23−2i=1⋅2...⋅i⋅2i1⋅(−1)⋅(−3)...(3−2i)
为了凑组合数,上下同时乘以
(i−1)!
(21i)=22i−1∗(i!)∗(i!)(−1)i−12i−1(i!)1⋅(1)⋅(3)...(2i−3)=22i−1i(i−1)!(i−1)!(−1)i−1(2i−2)!=i22i−1(−1)i−1(2i−2i−1)
原式=2x1−∑i=0∞−i(2i−2i−1)xi
xn的系数为
Cn=n+1(2nn)
这要不是知道结论,谁凑系数会去凑阶乘啊。。。。。。
然后许多生成函数的题都可以这样推出来O(1)算答案。(所以高精成了第二大考点)
比如说:BZOJ 3028: 食物