AT_arc205_a.[ARC205A] 2x2 Erasing

普及-

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

有一个 NN 行 NN 列的网格。用 (r,c)(r,c) 表示从上到下第 rr 行、从左到右第 cc 列的格子。每个格子被染成黑色或白色。当 Sr,cS_{r,c} 为 # 时,格子 (r,c)(r,c) 被染成黑色;当 Sr,cS_{r,c} 为 . 时,格子 (r,c)(r,c) 被染成白色。

你会被给出 QQ 个关于这个网格的问题,请分别回答每一个问题。在第 ii 个问题中(1≤i≤Q1 \le i \le Q),给定整数 Ui,Di,Li,RiU_i,D_i,L_i,R_i,请回答如下问题。

  • 将所有不满足 Ui≤r≤DiU_i \le r \le D_i 且 Li≤c≤RiL_i \le c \le R_i 的格子全部染成黑色后,最多可以执行多少次下述操作?
    • 选择一对整数 (r,c)(r,c),使得格子 (r,c),(r,c+1),(r+1,c),(r+1,c+1)(r,c),(r,c+1),(r+1,c),(r+1,c+1) 都为白色,并将这四个格子中的任意一个染成黑色。

注意每个问题独立进行。换言之,每次询问都要从初始状态开始重新计算每个格子的颜色。

输入格式

输入从标准输入读入,格式如下:

NN QQ
S1,1S1,2…S1,NS_{1,1}S_{1,2}\ldots S_{1,N}
S2,1S2,2…S2,NS_{2,1}S_{2,2}\ldots S_{2,N}
⋮\vdots
SN,1SN,2…SN,NS_{N,1}S_{N,2}\ldots S_{N,N}
U1U_1 D1D_1 L1L_1 R1R_1
U2U_2 D2D_2 L2L_2 R2R_2
⋮\vdots
UQU_Q DQD_Q LQL_Q RQR_Q

输出格式

输出 QQ 行。

第 ii 行(1≤i≤Q1 \le i \le Q)应输出第 ii 个问题的答案。

输入输出样例

  • 输入#1

    5 4
    ..#.#
    .....
    #....
    ...#.
    .#...
    1 3 1 3
    3 5 3 5
    2 3 1 4
    1 5 1 5

    输出#1

    2
    0
    2
    5
  • 输入#2

    7 6
    #.#....
    .....#.
    .......
    .#..#.#
    #....#.
    .......
    ....##.
    1 3 2 7
    4 6 1 6
    6 7 2 7
    3 5 4 6
    1 6 2 4
    1 7 1 7

    输出#2

    4
    4
    2
    0
    6
    13

说明/提示

样例解释 1

以第一个问题为例。

把所有不满足 1≤r≤31 \le r \le 3 且 1≤c≤31 \le c \le 3 的格子全部染成黑色后,网格如下所示:

..###
...##
#..##
#####
#####

在该网格上,你可以执行两次操作,具体如下:

  • 选择 (r,c)=(1,1)(r,c)=(1,1)。在格子 (1,1),(1,2),(2,1),(2,2)(1,1),(1,2),(2,1),(2,2) 中,任选一个,比如将 (1,2)(1,2) 染成黑色。
  • 选择 (r,c)=(2,2)(r,c)=(2,2)。在格子 (2,2),(2,3),(3,2),(3,3)(2,2),(2,3),(3,2),(3,3) 中,任选一个,比如将 (2,2)(2,2) 染成黑色。

无法再执行更多操作,因此第一行输出 22。

约束条件

  • 2≤N≤5002\le N\le 500
  • 1≤Q≤2×1051\le Q\le 2\times 10^5
  • Sr,cS_{r,c} 仅为 . 或 #。
  • 1≤Ui<Di≤N1\le U_i < D_i \le N
  • 1≤Li<Ri≤N1\le L_i < R_i \le N
  • N,Q,Ui,Di,Li,RiN,Q,U_i,D_i,L_i,R_i 均为整数。

由 ChatGPT 5 翻译

输入解题思路,AI测评打分。不知道怎么写?

首页