AT_joi2024_yo2_d.庭園 2 (Garden 2)

通过率:0%

AC君温馨提醒

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

题目描述

JOI 庭园是一个被划分为纵向 NN 行、横向 NN 列格子的正方形区域。从上往下的第 ii 行(1≤i≤N1 \leq i \leq N)、从左往右的第 jj 列(1≤j≤N1 \leq j \leq N)的格子称为区块 (i,j)(i, j)。

由于 JOI 庭园的土壤条件有限,每个区块仅能种植最多一株、且只能种植一种特定颜色的花。具体来说,若区块 (i,j)(i, j) 的 $A_{i, j} = $ R,则只能种植红色花;若 $A_{i, j} = $ Y,则只能种植黄色花;若 $A_{i, j} = $ B,则只能种植蓝色花,每个区块至多只能种植一种颜色的花。

庭园的管理者 K 理事长为了让航空摄影看起来更美观,计划按照如下流程来种花:

  1. 决定一个表示大小的整数 rr,其中 0≤r≤N−120 \leq r \leq \frac{N-1}{2}。
  2. 决定一个表示中心的区块 (x,y)(x, y),其中 r+1≤x≤N−rr+1 \leq x \leq N-r,r+1≤y≤N−rr+1 \leq y \leq N-r。
  3. 从红、黄、蓝三种颜色中,分别选择 c0,c1,c2,…,crc_0, c_1, c_2, \dots, c_r 这 r+1r+1 种颜色。
  4. 对于每个区块 (x′,y′)(x', y'),根据 d=∣x′−x∣+∣y′−y∣d = |x'-x| + |y'-y|,按照以下规则种花,其中 ∣t∣|t| 表示 tt 的绝对值:
    • 若 d≤rd \leq r,则在区块 (x′,y′)(x', y') 中种植颜色为 cdc_d 的花。
    • 若 d>rd > r,则该区块不种植花。

给定庭园的大小 NN 以及每个区块可以种植的花的颜色,请编写程序,求出 K 理事长最多能种植多少朵花。

输入格式

输入为如下格式:

NN
A1,1A_{1,1} A1,2A_{1,2} ⋯\cdots A1,NA_{1,N}
A2,1A_{2,1} A2,2A_{2,2} ⋯\cdots A2,NA_{2,N}
⋮\vdots
AN,1A_{N,1} AN,2A_{N,2} ⋯\cdots AN,NA_{N,N}

输出格式

请输出 K 理事长最多能种植的花的数量,仅一行。

输入输出样例

  • 输入#1

    3
    RYR
    YBY
    BYY

    输出#1

    5
  • 输入#2

    9
    YYRYBBBYR
    BYYRRBYBB
    RBRRBRBBY
    RYRBRYRBR
    YYBRYYYRB
    RRYBRYRBR
    RBYRBRBRB
    BRYYRBBBR
    RBBBYBRRY

    输出#2

    25
  • 输入#3

    6
    RBYRBY
    BYRBYR
    YRBYRB
    RBYRBY
    BYRBYR
    YRBYRB

    输出#3

    1
  • 输入#4

    20
    RRRRRRRRRRRRRRRRRRRR
    RRRRRRRRRRRRRRRRRRRR
    RRRRBRRRRRRRRRRRRYRR
    RRRRRRRRRRRRRRRRRRRR
    RRRRRRRRRRRRRRRRRRRR
    RRRRRRRRRRRRRRRRRRRR
    RRRRRRRRRRRYRRRRRRRR
    RRRRRRRRRRRRRRRRRRRR
    RRRRRRRRRRRRRRRRRRRR
    RRRRRRRRRRRRRRRRRRRR
    RRRRRRRRRRRRRRRRRRRR
    RRRRRYRRRRRRRRRRRRRR
    RRRRRRRRRRRRRRRRRRRR
    RRRRRRRRRRRRRRRRRRRR
    RRRRRRRRRRRRRRRRRRBR
    RRRRRRRRRRRRRRRRRRRR
    RRRRRRRRRRRRRRRRRRRR
    RRRRRRRRRRRRRRRRRRRR
    RRRRRRRRRRRRRRRRRRRR
    RRRRRRRRRRRRRRRRRRRR

    输出#4

    85
  • 输入#5

    10
    RRRRRRRRRR
    RYRRRRRRRR
    RRRRYRRRRR
    RBRRRRRRRR
    RRRRRRRRYR
    RBRRRRRRRR
    RRRRBRRRRR
    RBRRRRRRRR
    RRRRRRRRYR
    RRRRRRRRRR

    输出#5

    25

说明/提示

子任务

1.(4 分)N=3N = 3。

2.(13 分)N≤50N \leq 50。

3.(17 分)N≤800N \leq 800。

4.(14 分)满足 Ai,j≠A_{i, j} \ne R 的 (i,j)(i, j)(1≤i≤N,1≤j≤N1 \leq i \leq N, 1 \leq j \leq N)至多只有 5 个。

5.(16 分)对于所有 (i,j)(i, j)(1≤i≤N−1,1≤j≤N−11 \leq i \leq N-1, 1 \leq j \leq N-1),Ai,jA_{i, j},Ai,j+1A_{i, j+1},Ai+1,jA_{i+1, j},Ai+1,j+1A_{i+1, j+1} 中至少有 3 个为 R。

6.(36 分)无额外限制。

样例解释 1

取 r=1r=1,(x,y)=(2,2)(x, y) = (2, 2),c0c_0 选蓝色,c1c_1 选黄色时,可以如下种植 5 朵花。背景色表示每个区块可种植的花色。

没有办法种植 6 朵及以上的花,所以输出 55。

该输入数据满足子任务 1, 2, 3, 6 的约束。

样例解释 2

取 r=3r=3,(x,y)=(5,6)(x, y) = (5, 6),c0c_0 选黄色,c1c_1 选黄色,c2c_2 选红色,c3c_3 选蓝色,此时可以如下种植 25 朵花。背景色表示每个区块可种植的花色。

没有办法种植 26 朵及以上的花,所以输出 2525。

该输入数据满足子任务 2, 3, 6 的约束。

样例解释 3

此输入满足子任务 2,3,6 的约束。

样例解释 4

此输入满足子任务 2,3,4,5,6 的约束。

样例解释 5

此输入满足子任务 2,3,5,6 的约束。

约束条件

  • 3≤N≤35003 \leq N \leq 3500。
  • Ai,jA_{i, j} 只可能为 R、Y、B 中之一(1≤i≤N,1≤j≤N1 \leq i \leq N, 1 \leq j \leq N)。
  • NN 为整数。

由 ChatGPT 5 翻译

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

首页