1 条题解

  • 0
    @ 2026-9-3 11:16:56

    题解

    思路

    由于因数对有序且求和对称,递推式可化为

    fr+1(n)=∑d∣nfr(d).f_{r+1}(n)=\sum_{d\mid n}f_r(d).

    这是与常数函数 11 的 Dirichlet 卷积。

    做法

    f0f_0 为积性函数,且 f0(pe)=2(e≥1)f_0(p^e)=2 (e\ge1)。与 11 重复做 rr 次 Dirichlet 卷积后仍为积性函数。对单个质数幂,生成函数为

    $$\frac{1+x}{1-x}\cdot\frac1{(1-x)^r} =\frac{1+x}{(1-x)^{r+1}}.$$

    所以

    fr(pe)=(r+ee)+(r+e−1e−1).f_r(p^e)=\binom{r+e}{e}+\binom{r+e-1}{e-1}.

    若 n=∏piein=\prod p_i^{e_i},答案就是各个上式的乘积。

    子任务 1 直接按定义枚举因数递归。子任务 2 对每个质因子指数维护数组,用前缀和执行 rr 次因数卷积。满分算法预处理最小质因子和阶乘、逆阶乘,直接计算组合数。

    复杂度

    预处理为 O(106log⁡log⁡106)O(10^6\log\log10^6),每个询问按质因子个数计算,总空间复杂度为 O(106)O(10^6)。

    • 1

    信息

    ID
    1484
    时间
    3000ms
    内存
    256MiB
    难度
    10
    标签
    递交数
    1
    已通过
    0
    上传者