考虑一张 $N$ 个点的有向图,对于盒子 $i$ 中的每个标号为 $j$ 的球,连一条 $i$ 到 $j$ 的边。则图中每个连通块都有欧拉回路,欧拉回路就对应了一个操作序列,因此得分就等于图中的连通块数量。
设 $f_n$ 表示 $n$ 个点的所有方案数,则 $\frac{(nM)!}{(M!)^n}$,我们对其 EGF 求 $\ln$ 就能得到连通图的方案数,然后再用连通图乘上任意图就得到了所有方案的连通块数的总和。
时间复杂度 $O(NM+N\log N)$。
The 3rd Universal Cup Finals is coming! Join our Warm-up Game and Prediction Game and win the prizes! Learn more...
Type: Editorial
Status: Open
Posted by: jiangly
Posted at: 2026-04-15 16:03:52
Last updated: 2026-04-15 16:03:55
考虑一张 $N$ 个点的有向图,对于盒子 $i$ 中的每个标号为 $j$ 的球,连一条 $i$ 到 $j$ 的边。则图中每个连通块都有欧拉回路,欧拉回路就对应了一个操作序列,因此得分就等于图中的连通块数量。
设 $f_n$ 表示 $n$ 个点的所有方案数,则 $\frac{(nM)!}{(M!)^n}$,我们对其 EGF 求 $\ln$ 就能得到连通图的方案数,然后再用连通图乘上任意图就得到了所有方案的连通块数的总和。
时间复杂度 $O(NM+N\log N)$。