惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

J
Java Code Geeks
F
Fortinet All Blogs
云风的 BLOG
云风的 BLOG
MyScale Blog
MyScale Blog
D
DataBreaches.Net
Stack Overflow Blog
Stack Overflow Blog
A
About on SuperTechFans
Google DeepMind News
Google DeepMind News
Microsoft Security Blog
Microsoft Security Blog
腾讯CDC
The GitHub Blog
The GitHub Blog
Jina AI
Jina AI
B
Blog RSS Feed
I
InfoQ
N
Netflix TechBlog - Medium
T
The Blog of Author Tim Ferriss
Microsoft Azure Blog
Microsoft Azure Blog
Recent Announcements
Recent Announcements
GbyAI
GbyAI
H
Help Net Security
L
LangChain Blog
M
MIT News - Artificial intelligence
Y
Y Combinator Blog
aimingoo的专栏
aimingoo的专栏

某岛

AtCoder Beginner Contest 409 Luogu P5325. 【模板】Min_25 筛 UOJ #188. 【UR #13】Sanrd AtCoder Beginner Contest 371 AtCoder Beginner Contest 369 RPGMaker 2k3 百科 OneShot 的考古 2024“开创拓芯”游戏创享节的相关记录 CJ 回来后的戒断反应 Luogu P10221. [省选联考 2024] 重塑时光 Luogu P5308 [COCI2018-2019#4] Akvizna wqs 二分 歌唱王国 Lean 相关 BZOJ 3153. Sone1 The 2023 ICPC World Finals Luxor 新巴别塔 Sora 的想象与思考 Facebook Hacker Cup 2023 Round 1 AtCoder Beginner Contest 322 LLaMA 2 相关 HuggingFace AI Game Jam ACL 2023 Trans 相关… Luogu P2053. [SCOI2007] 修车 Luogu P1973. [NOI2011] NOI 嘉年华 Luogu P1933. [NOI2010] 旅行路线 Luogu P1954. [NOI2010] 航空管制 Luogu P2048. [NOI2010] 超级钢琴 Luogu P2046. [NOI2010] 海拔
HDU 5279. YJC plays Minecraft
2023-05-06 · via 某岛

May 6, 2023

题意

给定一张由 n 组有标号完全图形成的图,第 i 个完全图的结点数为 ai。这些完全图之间形成一个环,每个完全图中编号最大的点向下一个完全图编号最小的点连一条边。
问该图中生成森林的方案数。

分析

首先自然考虑完全图内部的情况,定义 f_n 表示 n 点的完全图的生成森林方案数,
类似处理连通图时的方法,我们枚举 i 表示 0 号点所在的连通块中还有其它多少个点,可得转移方程:

(1)   \begin{align*} f_n &= \sum\limits_{i=0}^{n-1} \binom{n-1}{i} (i+1)^{i-1} f_{n-1-i}    \\     &= (n-1)!\sum_{i=0}^{n-1}\frac{f_i}{i!}\frac{(n-i)^{n-i-2}}{(n-i-1)!} \end{align*}

这里 (i+1)^{i-1} 是经典的完全图生成树公式。上式进一步展开后可以发现卷积形式,可用分治 NTT 求解。

再考虑完全图之间的情况,考虑容斥。显然不合法的情况,只有环上边全部存在,且所有完全图中首尾均连通。
设这种情况是 g_i,只要把首位连起来考虑即可,转移和上面几乎一样:

(2)   \begin{align*} g_n &= \sum\limits_{i=0}^{n-2} \binom{n-2}{i} (i+2)^{i} f_{n-2-i} \\     &= (n-2)!\sum_{i=0}^{n-2}\frac{f_i}{i!}\frac{(n-i)^{n-i-2}}{(n-i-2)!} \end{align*}

不用分治直接 NTT 就行了

Posted by xiaodao
Category: 日常