闲话 23.2.16
闲话
今天模拟赛
T1 普及-
T2 状压板板
T3 冲了个 fail 树上树剖套吉司机的 \(o(n\log^3 n)\) 过了
T4 dij 后 dag 上支配树
什么垃圾题
今天 cd 放了小马宝莉的歌
感觉到人与人之间的喜好总归有不相同
所以今天没有推歌了
不是因为没有歌可推
突然想到头像的事情
有一部分人的头像大概只是想表示“这是我所爱的”,而不是“这是我”或者说“你好,这是我在网络上的化身/象征/avatar,你可以用它来概括我”云云。
或者说一部分人的一部分头像?
杂题
首先你得到了一个重量参数 \(n\)。现在有 \(k\) 种金条,每种金条的重量分别是 \(w_i \le n\),保证其各不相同。每种金条数量无限,同时还有无限个重量为 \(1\),容积无限的袋子。每个袋子中可以装大于 \(0\) 个金条和大于 \(0\) 个非空的袋子。注意袋子不能是空的。
你想知道,当一个袋子的重量恰好为 \(2,3,\dots,n\) 时,其中装金条的情况有多少种。对于每个答案输出一行,答案对 \(998244353\) 取模。
注意,相同质量的金条之间没有差别,袋子之间也没有差别。
\(1\le n\le 2.5\times 10^5\)。
通过一些符号化手法,我们不难表示出答案的组合类。
假设答案的组合类为 \(\mathcal F\),空袋子的组合类为 \(\mathcal Z\),金条的组合类为 \(\mathcal G\),则根据题目要求,能得到
翻译为生成函数即为
其中 \(\text{Exp}\) 为 Euler 变换。其又可写作
这个形式启发我们通过牛顿迭代得到 \(F\)。由于任意 \(G(z^i)\) 和 \(F(z^i) \text{ s.t. }i > 1\) 在迭代过程中都可看做已知,我们不妨设
这个函数在迭代过程中可视作常数。重写上面的式子为牛顿迭代需要的形式,令 \(x\) 为自变量,\(z\) 为与 \(x\) 无关的常数,得到
对 \(x\) 求导得到
因此可以得到牛顿迭代的方法。设 \(F^*(z)\) 为截断在 \(z^n\) 项的结果,\(F(z)\) 为截断在 \(z^{2n}\) 项的结果,可以得到
若视求解 \(H(z)\) 在 \(z^n\) 项内的截断的复杂度为 \(O(n\log n)\),则总时间复杂度为 \(O(n\log n)\)。
以下是博客签名,与正文无关。
请按如下方式引用此页:
本文作者 joke3579,原文链接:https://www.cnblogs.com/joke3579/p/chitchat230216.html。
遵循 CC BY-NC-SA 4.0 协议。
请读者尽量不要在评论区发布与博客内文完全无关的评论,视情况可能删除。