生成函数相关

P6295 有标号 DAG 计数

考虑不一定弱联通的 DAG 的 EGF, ln 一下得到答案。

F[i] : i 个点的有标号 DAG 数量

F[i]=j=1i(1)j1(ij)F[ij]2(j)(ij)

容斥的含义:钦定一个大小为 j 的集合是 DAG 的零度点。删去集合后仍是个 DAG。

trick: j×(ij)=(i2)(j2)(ij2)

容斥就是一个二项卷积的形式。

F[i]2(i2)=j=1i(ij)(1)j12(j2)F[ij]2(ij2)

F(x),G(x) 为两个东西的 EGF

F(x)=j01(j1)j!2(j2)xj
G(x)=j0F[j]j!2(j2)xj

反正就是 G(x) 的系数钦定 j=0 的时候为 0 即可。

F(x)=F(x)G(x)+1

F(x)=11G(x)

+1 考虑到上述公式钦定 i1,转移时 j=0 都忽略了,但是 F[0]=1

注意取 ln 和 计算 F(x) 的系数是两个过程。

我们能使用 exp 的组合意义,意味着不能存在 2(i2)

故求逆以后需要先还原点值在进行一个 ln 的ln。

posted @   Lates  阅读(15)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
点击右上角即可分享
微信分享提示