1 条题解

  • 0
    @ 2025-8-24 22:13:10

    自动搬运

    查看原文

    来自洛谷,原作者为

    avatar forgottencosecant
    **

    搬运于2025-08-24 22:13:10,当前版本为作者最后更新于2019-11-20 20:36:30,作者可能在搬运后再次修改,您可在原文处查看最新版

    自动搬运只会搬运当前题目点赞数最高的题解,您可前往洛谷题解查看更多

    以下是正文


    由插值公式可得

    $$f(m+x)=\sum_{i=0}^{n}f(i)\prod_{j \neq i}\frac{m+x-j}{i-j}=\sum_{i=0}^{n}f(i) \frac{(m+x)!/(m+x-n-1)!}{(m+x-i)(-1)^{n-i}i!(n-i)!} $$

    ui=f(i)(1)nii!(ni)!u_i=\frac{f(i)}{(-1)^{n-i}i!(n-i)!}

    i>ni>nui=0u_i=0

    vi=1mn+iv_i=\frac{1}{m-n+i}

    可得

    $$(u * v)_{x}=\sum_{i=0}^{x}\frac{f(i)}{(-1)^{n-i}i!(n-i)!(m-n+x-i)} $$$$(u * v)_{n+x}=\sum_{i=0}^{n}\frac{f(i)}{(-1)^{n-i}i!(n-i)!(m+x-i)} $$

    f(m+x)=(uv)n+xi=m+xnm+xif(m+x)=(u*v)_{n+x}\prod_{i=m+x-n}^{m+x}i

    于是可用一次NTT求出f(m),f(m+1),...,f(m+n)f(m),f(m+1),...,f(m+n)

    总复杂度O(nlogn)O(n \log n)

    • 1

    信息

    ID
    4666
    时间
    1000ms
    内存
    256MiB
    难度
    6
    标签
    递交数
    0
    已通过
    0
    上传者