1 条题解

  • 0
    @ 2026-8-10 15:33:35

    题解

    fif_i 等于前面至多 kk 项之和:fi=j=1kfijf_i=\sum_{j=1}^{k}f_{i-j},越界项忽略,且 f0=1f_0=1。若每次重新求和会达到 O(nk)O(nk)。维护变量 window 表示当前所需区间和:加入新算出的 fif_i,并在窗口超过 kk 项时减去 fikf_{i-k}。时间复杂度 O(n)O(n),空间复杂度 O(n)O(n)。减法后要加模数防止负数。

    • 1

    信息

    ID
    CJDT06
    时间
    2000ms
    内存
    256MiB
    标签
    递交数
    3
    已通过
    1
    上传者