1 条题解

  • 0
    @ 2026-9-9 8:53:45

    题解

    思路

    按位置从左到右动态规划。

    做法

    对每个值 jj,记录当前前缀以 jj 结尾的合法方案数,并另外记录每个位置新开始一段连续 jj 的方案数。若当前位置允许填 jj,新开一段的方案数等于上一位置的总方案数减去上一位置已经以 jj 结尾的方案数;以 jj 结尾的方案只允许保留最近 jj 个起点,同时不能跨过最近一个不允许填 jj 的位置。用前缀和或滑动窗口即可在 O(1)O(1) 时间完成每个 (位置,j)(位置,j) 的转移,所有以不同 jj 结尾的方案之和就是当前前缀的答案。

    复杂度

    共有 N2N^2 个状态,时间复杂度为 O(N2)O(N^2),空间复杂度为 O(N2)O(N^2);所有加减法都对 998244353998244353 取模。

    • 1

    信息

    ID
    1523
    时间
    2000ms
    内存
    512MiB
    难度
    10
    标签
    递交数
    1
    已通过
    1
    上传者