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

NaCly_Fish
北海虽赊,扶摇可接。搬运于
2025-08-24 22:10:42,当前版本为作者最后更新于2019-06-20 18:00:41,作者可能在搬运后再次修改,您可在原文处查看最新版自动搬运只会搬运当前题目点赞数最高的题解,您可前往洛谷题解查看更多
以下是正文
update on 2022.7.7:本题解全面更新,改为更优的做法,并给出一个比较清晰的推导。
题目要求「荒漠」的数量,而这个只是由若干个「无根仙人掌」连通块组成的。可以先求出有标号有根仙人掌的数量,并设其指数型生成函数(EGF)为 。
考虑有 个仙人掌的根连成一条链,方案的 EGF 自然是 。然后将这条链首尾分别与新根相连,对于 方案数仍然是 ;但对于 ,与根连接后就形成了环,但链有正反而环没有,故方案数为 。
新根可以按上述方式接若干互相无序的环(或点),由此可以得到方程:
$$F(x)=x\exp \left( F(x)+\frac 12\sum_{i\ge 2} F(x)^i\right) $$化简即得
设有标号无根仙人掌数量的 EGF 为 。从无根变为有根就是从所有节点中随便钦定一个作根,故 。
直接牛顿迭代提取 的系数可以做到 的时间复杂度,但写起来比较复杂且不够优秀。但这个形式还不便于我们进一步优化,有没有办法避开 ,直接建立 和 的关系呢?用一些组合意义的技巧可以求解,不过这里有一种(不知是否通用)的代数方法。
最理想的情况当然是 ,而且 的形式最好比较简单。对两边求导后同乘 得
设
(这里设出 是因为后面还要用 ,写起来方便)则 的方程就是
求导得
此时可以直接把 替换为不含 的项,即
发现了什么?把 全都换元为 就可以求解了:
确定一下常数项就可以得到
障碍完美清除,现在就可以使用 Lagrange 反演:
$$[x^n]\text e^{H(F(x))}=\frac 1n [x^{n-1}]H'(x) \text e^{H(x)}\left(\frac{x}{F^{\langle -1 \rangle}(x)} \right)^n $$这个式子有点长,我们分三部分来看。由 的原方程可得
$$F^{\langle -1 \rangle}(x)= x \exp \frac{x^2-2x}{2-2x} $$这个东西并不是代数的,但其特殊性质使得下式是微分有限的:
$$\left(\frac{x}{F^{\langle -1 \rangle}(x)}\right)^n = \exp n\frac{2x-x^2}{2-2x} $$再分析 ,用一点简单的高数知识可以求出
再代入计算 :
$$\text e^{H(x)}=\text e^{x-xB'(x)}\exp\left({\frac{-2x+x^2}{4}}\right)\frac{1}{\sqrt{1-x}} $$其中 是代数的, 是微分有限的,其余部分也微分有限,故 微分有限。
最后 这一项就很简单了,它是代数的,显然也是微分有限的。
综上,提取 的一项系数可以做到 或 的时间复杂度。具体如下:
设
$$f(x)=\exp\left((n-x)\frac{2x-x^2}{2-2x}+\frac{2x+x^2}{4} \right) $$对两遍求导,可以化简出
类似地设
可以得到
这是一个四阶一次的整式递推,最后的答案就是:
ps:本文有参考 Daniel13265 早期提供的题解,但推导方法上有许多不同。
- 1
信息
- ID
- 4414
- 时间
- 2000ms
- 内存
- 250MiB
- 难度
- 7
- 标签
- 递交数
- 0
- 已通过
- 0
- 上传者