1 条题解

  • 0
    @ 2026-9-9 9:14:43

    题解

    思路

    把两种选择分别记为左操作和右操作。

    做法

    枚举 i<ji<j:若 Vi≤VjV_i\le V_j,二者之间没有限制;若 Vi>VjV_i>V_j 且 Pi=PjP_i=P_j,第 jj 次操作无论选哪边都会碰到更大的数,答案为 00。若 Vi>VjV_i>V_j 且 Pi<PjP_i<P_j,则第 ii 次必须选左、第 jj 次必须选右;当 Pi>PjP_i>P_j 时方向恰好相反。为每次操作记录尚未确定、必须向左或必须向右,传播所有操作对给出的要求,出现冲突时答案也是 00。

    若没有冲突,这些成对条件已经足以保证所有操作可行;方向已确定的操作只有一种选择,仍未确定的每次都有两种选择。设未确定的操作数为 kk,答案即为 2k mod 9982443532^k\bmod 998244353。

    复杂度

    时间复杂度为 O(Q2)O(Q^2),空间复杂度为 O(Q)O(Q)。

    • 1

    信息

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