生成函数初步

普通生成函数(OGF)

形式

F=n0 fn xn

基本运算

1.相加

F±G=n0 (fn±gn) xn

2.卷积

FG=n0 xn i=0nfigni

几种常见的幂级数求和

f=0,1,1,1,...fF=n0xn=x1x

f=1,0,1,0,1,0,...fF=n0x2n=11x2

f=1,2,3,4,...fF=n0(n+1)xn=1(1x)2

fn=CmnfF=n0Cmnxn=(1+x)m

fn=Cn+mnfF=n0Cn+mnxn=1(1x)m+1

  1. 多项式定理

(x1+x2+...+xn)k=α1+α2+...+αnk!α1!α2!...αn!x1α1...xnαn

指数生成函数(EGF)

形式:

F=n0fnxnn!

卷积:

FG=n0fnxnn!n0gnxnn!=n0xnn!i=0nCnifigni

二项式反演

形式:

gn=i=0nCnifi

fn=i=0n(1)ni Cni gi

其中fn可以理解为恰好n个不同的元素形成特定结构的方案数,gn可以理解为至多n个不同的元素形成特定结构的方案数

证明:

fn=i=0nCni(1)ni  (j=0iCijfj)=i=0nj=0iCniCij(1)nifj=j=0ni=jnCniCij(1)nifj=j=0nfji=jnCniCij(1)ni

因为:Cnr Crk=Cnk Cnkrk
所以:

fn=j=0nfji=jnCnjCnjij(1)ni=j=0nCnjfji=jnCnjij(1)ni=k=ij j=0nCnjfjk=0njCnjk(1)njk=j=0nCnjfj[nj=0]=j=0nCnjfj[n=j]=fn

另一种形式:

gk=i=knCikfi

fk=i=kn(1)ik Cik gi

其中fn可以理解为恰好n个不同的元素形成特定结构的方案数,gn可以理解为至少n个不同的元素形成特定结构的方案数

第二个形式比价容易用容斥原理来理解,然后可以通过类比来想第一种形式。

例:P4491 [HAOI2018] 染色
题解

posted @   Mcggvc  阅读(12)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
· 【杂谈】分布式事务——高大上的无用知识?
点击右上角即可分享
微信分享提示