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

command_block
众水皆昂首,饮月唯我一。搬运于
2025-08-24 22:26:39,当前版本为作者最后更新于2020-11-28 18:38:48,作者可能在搬运后再次修改,您可在原文处查看最新版自动搬运只会搬运当前题目点赞数最高的题解,您可前往洛谷题解查看更多
以下是正文
题意:给出 项多项式 以及常数 。
定义 。
给出 ,分别求 的值。
答案对 取模,,,时限。
-
前置知识:Chirp Z-Transform
给出多项式 和常数 ,可以卷积求出 。
$$\begin{aligned} s(n) &=\sum_{i=1}^nP(i)[i\perp n]\\ &=\sum_{i=1}^nP(i)\sum_{d|n,d|i}\mu(d)\\ &=\sum_{d|n}\mu(d)\sum_{d|i}^nP(i)\\ &=\sum_{d|n}\mu(d)\sum_{d|i}^n\sum_{j=0}^{m-1}P[j]i^j\\ &=\sum_{d|n}\mu(d)\sum_{i=1}^{n/d}\sum_{j=0}^{m-1}P[j](id)^j\\ &=\sum_{j=0}^{m-1}P[j]\sum_{d|n}\mu(d)d^j\,\boxed{\sum_{i=1}^{n/d}i^j} \end{aligned} $$后面的部分是自然数幂和。
自然数幂和的多项式为
$$\sum\limits_{i=0}^{n-1}i^k=S_k(n)=k!\sum\limits_{i=0}^k\dfrac{B[k-i]n^{i+1}}{(i+1)!} $$其中 为伯努利数。它的的 EGF 为 ,其可以多项式求逆计算。
注意到只能对 求和,而且我们需要的是对 求和。 需要对 两项单独计算。
- 微调后的求和
先考虑
$$\begin{aligned} s'(n)&=\sum\limits_{j=0}^{m-1}P[j]\sum\limits_{d|n}\mu(d)d^j\sum\limits_{i=0}^{n/d-1}i^j\\ &=\sum\limits_{j=0}^{m-1}P[j]\sum\limits_{d|n}\mu(d)d^jj!\sum\limits_{i=0}^j\dfrac{B[j-i](n/d)^{i+1}}{(i+1)!}\\ &=\sum\limits_{j=0}^{m-1}P[j]j!\sum\limits_{i=0}^j\dfrac{B[j-i]}{(i+1)!}\sum\limits_{d|n}\mu(d)d^j(n/d)^{i+1}\\ &=\sum\limits_{j=0}^{m-1}P[j]j!\sum\limits_{i=0}^j\dfrac{B[j-i]n^{i+1}}{(i+1)!}\sum\limits_{d|n}\mu(d)d^{j-i-1}\\ &=\sum\limits_{j=0}^{m-1}P[j]j!\sum\limits_{i=0}^j\dfrac{B[i]n^{j-i+1}}{(j-i+1)!}\sum\limits_{d|n}\mu(d)d^{i-1} \end{aligned} $$考察积性函数 ,有
不难发现 的取值只与 的素因子集合有关。
由于 和 的素因子集合相同,可推知 。
$$s'(n)=\sum\limits_{j=0}^{m-1}P[j]j!\sum\limits_{i=0}^j\dfrac{B[i]n^{j-i+1}}{(j-i+1)!}f_{i-1}(n) $$用 替换 ,同时注意到 。
$$s'(c^k)=\sum\limits_{j=0}^{m-1}P[j]j!\sum\limits_{i=0}^j\dfrac{B[i](c^k)^{j-i+1}}{(j-i+1)!}f_{i-1}(c) $$可以用 分解求解积性函数 ,这部分复杂度为 。
不妨设 。
$$s'(c^k)=\sum\limits_{j=0}^{m-1}P[j]j!\sum\limits_{i=0}^j\dfrac{B[i]F[i](c^k)^{j-i+1}}{(j-i+1)!} $$暂时用 替换 。
$$R(x)=\sum\limits_{j=0}^{m-1}P[j]j!\sum\limits_{i=0}^j\dfrac{B[i]F[i]x^{j-i+1}}{(j-i+1)!} $$不难发现 会贡献到 的系数处,这是个差卷积。
计算出上述多项式之后,需要分别求 的值。
使用 Chirp Z-Transform 即可。
- 单独计算 项
- 单独计算 项
最终
复杂度为 。
-
- 1
信息
- ID
- 5802
- 时间
- 1000ms
- 内存
- 128MiB
- 难度
- 7
- 标签
- 递交数
- 0
- 已通过
- 0
- 上传者