1 条题解

  • 0
    @ 2026-9-9 8:55:22

    题解

    思路

    对固定行 ii,把所有满足 Cj≥N−Ri+1C_j\ge N-R_i+1 的列染黑。

    做法

    由于 CC 是 11 到 NN 的排列,这样的列恰有 RiR_i 个,所以每一行的黑格数正确。再看固定列 jj,满足 Ri≥N−Cj+1R_i\ge N-C_j+1 的行恰有 CjC_j 个,因此列和也正确。题目保证合法染色唯一,所以这就是目标网格。

    于是询问格子 (r,c)(r,c) 为黑色,当且仅当 Rr+Cc≥N+1R_r+C_c\ge N+1。

    复杂度

    读入排列后对每个询问常数时间判断即可,时间复杂度为 O(N+Q)O(N+Q),空间复杂度为 O(N)O(N)。

    • 1

    信息

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