AT_joi2024_yo2_d.庭園 2 (Garden 2)
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
JOI 庭园是一个被划分为纵向 N 行、横向 N 列格子的正方形区域。从上往下的第 i 行(1≤i≤N)、从左往右的第 j 列(1≤j≤N)的格子称为区块 (i,j)。
由于 JOI 庭园的土壤条件有限,每个区块仅能种植最多一株、且只能种植一种特定颜色的花。具体来说,若区块 (i,j) 的 $A_{i, j} = $ R,则只能种植红色花;若 $A_{i, j} = $ Y,则只能种植黄色花;若 $A_{i, j} = $ B,则只能种植蓝色花,每个区块至多只能种植一种颜色的花。
庭园的管理者 K 理事长为了让航空摄影看起来更美观,计划按照如下流程来种花:
- 决定一个表示大小的整数 r,其中 0≤r≤2N−1。
- 决定一个表示中心的区块 (x,y),其中 r+1≤x≤N−r,r+1≤y≤N−r。
- 从红、黄、蓝三种颜色中,分别选择 c0,c1,c2,…,cr 这 r+1 种颜色。
- 对于每个区块 (x′,y′),根据 d=∣x′−x∣+∣y′−y∣,按照以下规则种花,其中 ∣t∣ 表示 t 的绝对值:
- 若 d≤r,则在区块 (x′,y′) 中种植颜色为 cd 的花。
- 若 d>r,则该区块不种植花。
给定庭园的大小 N 以及每个区块可以种植的花的颜色,请编写程序,求出 K 理事长最多能种植多少朵花。
输入格式
输入为如下格式:
N
A1,1 A1,2 ⋯ A1,N
A2,1 A2,2 ⋯ A2,N
⋮
AN,1 AN,2 ⋯ AN,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=3。
2.(13 分)N≤50。
3.(17 分)N≤800。
4.(14 分)满足 Ai,j= R 的 (i,j)(1≤i≤N,1≤j≤N)至多只有 5 个。
5.(16 分)对于所有 (i,j)(1≤i≤N−1,1≤j≤N−1),Ai,j,Ai,j+1,Ai+1,j,Ai+1,j+1 中至少有 3 个为 R。
6.(36 分)无额外限制。
样例解释 1
取 r=1,(x,y)=(2,2),c0 选蓝色,c1 选黄色时,可以如下种植 5 朵花。背景色表示每个区块可种植的花色。

没有办法种植 6 朵及以上的花,所以输出 5。
该输入数据满足子任务 1, 2, 3, 6 的约束。
样例解释 2
取 r=3,(x,y)=(5,6),c0 选黄色,c1 选黄色,c2 选红色,c3 选蓝色,此时可以如下种植 25 朵花。背景色表示每个区块可种植的花色。

没有办法种植 26 朵及以上的花,所以输出 25。
该输入数据满足子任务 2, 3, 6 的约束。
样例解释 3
此输入满足子任务 2,3,6 的约束。
样例解释 4
此输入满足子任务 2,3,4,5,6 的约束。
样例解释 5
此输入满足子任务 2,3,5,6 的约束。
约束条件
- 3≤N≤3500。
- Ai,j 只可能为
R、Y、B中之一(1≤i≤N,1≤j≤N)。 - N 为整数。
由 ChatGPT 5 翻译
输入解题思路,AI测评打分。不知道怎么写?