1 条题解
-
0
自动搬运
来自洛谷,原作者为

ez_zjt
哈哈搬运于
2025-08-24 22:04:24,当前版本为作者最后更新于2019-04-28 20:26:22,作者可能在搬运后再次修改,您可在原文处查看最新版自动搬运只会搬运当前题目点赞数最高的题解,您可前往洛谷题解查看更多
以下是正文
似乎见到的做法都是多项式的(
然而通过一些简单容斥可以轻易做到只用一次卷积,也并不需要对二分图结构进行奇怪讨论(
显然每行都有两枚石子。考虑枚举有两枚石子的列数,设其中列有两枚石子,则有列有一枚石子,列为空。此时问题可以转化为二分图模型,左边有个点,每个点度数为,右边有个点度数为,个点度数为,我们需要统计这个图的合法匹配数量(每个点恰好连出对应度数的边,且两个点之间最多连一条边)。
考虑将所有度数为的点拆成两个度数为的点,此时左右各有个点。如果直接在这个点之间连边,可能会出现重边的情况(设左边点与点原本同属于一个点,右边点与点原本同属于一个点,如果或连边,则对应原图中的重边情况)。可以用容斥去掉这一类情况,枚举重边的数量,则总的匹配数量为:
$$S_k=\frac 1{2^{n+k}}\sum_i(-1)^i\binom ni\binom kii!2^i(2(n-i))! $$这里的是因为每一条重边在拆点后的新图中有两种连法,最后除以是因为每一组拆出来的点交换顺序并不影响对应到原图中的连边方案。注意到右边的和式只跟有关,因此可以卷积计算,复杂度。总答案为:
- 1
信息
- ID
- 3773
- 时间
- 1000ms
- 内存
- 125MiB
- 难度
- 6
- 标签
- 递交数
- 0
- 已通过
- 0
- 上传者