AT_abc394_g.[ABC394G] Dense Buildings

省选/NOI-

通过率:0%

AC君温馨提醒

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

题目描述

在东西南北方向被划分为 H×WH \times W 个区域的街区中,每个区域恰好建有一座大楼。
具体来说,北起第 ii 行(1≤i≤H1 \leq i \leq H)西起第 jj 列(1≤j≤W1 \leq j \leq W)的区域(以下简称区域 (i,j)(i,j))建有一座 Fi,jF_{i,j} 层的大楼。

高桥君有两种移动方式。当他在区域 (i,j)(i,j) 大楼的 XX 层(1≤X≤Fi,j1 \leq X \leq F_{i,j})时,可以进行以下移动:

  • 通过楼梯在同一大楼内移动到相邻的上一层或下一层。但无法从 11 层移动到更下层,也无法从 Fi,jF_{i,j} 层移动到更上层。
  • 通过 (高空)通道 移动到东西南北相邻区域中某座高度至少为 XX 层的大楼的 XX 层。

此处,区域 (i,j)(i,j) 与区域 (i′,j′)(i',j') 东西南北相邻的定义为 ∣i−i′∣+∣j−j′∣=1\lvert i - i' \rvert + \lvert j - j' \rvert = 1。

请回答 QQ 个查询。第 ii 个(1≤i≤Q1 \leq i \leq Q)查询内容如下:

请求出高桥君从区域 (Ai,Bi)(A_i, B_i) 大楼的 YiY_i 层移动到区域 (Ci,Di)(C_i, D_i) 大楼的 ZiZ_i 层时,楼梯使用次数的最小可能值。
注意:每次上下移动一层均计为一次楼梯使用(例如从某大楼 11 层移动到 66 层需使用 55 次楼梯)。
同时,通道使用次数无需最小化。

输入格式

输入通过标准输入按以下格式给出:

HH WW
F1,1F_{1,1} F1,2F_{1,2} …\ldots F1,WF_{1,W}
F2,1F_{2,1} F2,2F_{2,2} …\ldots F2,WF_{2,W}
⋮\vdots
FH,1F_{H,1} FH,2F_{H,2} …\ldots FH,WF_{H,W}
QQ
A1A_1 B1B_1 Y1Y_1 C1C_1 D1D_1 Z1Z_1
A2A_2 B2B_2 Y2Y_2 C2C_2 D2D_2 Z2Z_2
⋮\vdots
AQA_Q BQB_Q YQY_Q CQC_Q DQD_Q ZQZ_Q

输出格式

输出 QQ 行。第 ii 行输出第 ii 个查询的答案。

输入输出样例

  • 输入#1

    3 3
    12 10 6
    1 1 3
    8 6 7
    2
    1 1 10 3 1 6
    1 1 6 1 2 4

    输出#1

    10
    2

说明/提示

约束条件

  • 1≤H≤5001 \leq H \leq 500
  • 1≤W≤5001 \leq W \leq 500
  • 1≤Fi,j≤1061 \leq F_{i,j} \leq 10^6
  • 1≤Q≤2×1051 \leq Q \leq 2 \times 10^5
  • 1≤Ai,Ci≤H1 \leq A_i, C_i \leq H
  • 1≤Bi,Di≤W1 \leq B_i, D_i \leq W
  • 1≤Yi≤FAi,Bi1 \leq Y_i \leq F_{A_i,B_i}
  • 1≤Zi≤FCi,Di1 \leq Z_i \leq F_{C_i,D_i}
  • (Ai,Bi,Yi)≠(Ci,Di,Zi)(A_i, B_i, Y_i) \neq (C_i, D_i, Z_i)
  • 所有输入均为整数

样例解释 1

对于第 11 个查询,以下移动方式共使用 1010 次楼梯:

  • 通过通道从区域 (1,1)(1,1) 大楼 1010 层移动到区域 (1,2)(1,2) 大楼 1010 层
  • 使用 44 次楼梯从 1010 层下到 66 层
  • 通过通道移动到区域 (1,3)(1,3) 大楼 66 层
  • 使用 33 次楼梯下到 33 层
  • 通过通道移动到区域 (2,3)(2,3) 大楼 33 层
  • 通过通道移动到区域 (3,3)(3,3) 大楼 33 层
  • 使用 33 次楼梯上到 66 层
  • 通过通道移动到区域 (3,2)(3,2) 大楼 66 层
  • 通过通道移动到区域 (3,1)(3,1) 大楼 66 层
    由于无法用 99 次或更少楼梯完成移动,故输出 1010。

对于第 22 个查询,通过通道移动到区域 (1,2)(1,2) 大楼后,使用 22 次楼梯从 66 层下到 44 层即可完成移动,故输出 22。

翻译由 DeepSeek R1 完成

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

首页