P6295 有标号 DAG 计数
考虑不一定弱联通的 DAG 的 EGF, ln 一下得到答案。
F[i] : i 个点的有标号 DAG 数量
F[i]=∑ij=1(−1)j−1(ij)F[i−j]2(j)(i−j)
容斥的含义:钦定一个大小为 j 的集合是 DAG 的零度点。删去集合后仍是个 DAG。
trick: j×(i−j)=(i2)−(j2)−(i−j2)
容斥就是一个二项卷积的形式。
F[i]2(i2)=∑ij=1(ij)(−1)j−12(j2)⋅F[i−j]2(i−j2)
设 F(x),G(x) 为两个东西的 EGF
F(x)=∑j≥0−1(j−1)j!2(j2)xj
G(x)=∑j≥0F[j]j!2(j2)xj
反正就是 G(x) 的系数钦定 j=0 的时候为 0 即可。
F(x)=F(x)G(x)+1
F(x)=11−G(x)
+1 考虑到上述公式钦定 i≥1,转移时 j=0 都忽略了,但是 F[0]=1。
注意取 ln 和 计算 F(x) 的系数是两个过程。
我们能使用 exp 的组合意义,意味着不能存在 2(i2)
故求逆以后需要先还原点值在进行一个 ln 的ln。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix