AT_gw2015_d.最短絡問題

通过率:0%

AC君温馨提醒

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

题目描述

在一个被划分成 HH 行 WW 列的房间内,每两个相邻的格子之间都有一扇门,门的开关需要一定的费用。我们称位于第 i (1≤i≤H)i\ (1 \le i \le H) 行、第 j (1≤j≤W)j\ (1 \le j \le W) 列的格子为格子 (i,j)(i, j)。门的开关费用都是正整数,并具有以下特性:

  • 对于所有 i (2≤i≤H), j (2≤j≤W)i\ (2 \le i \le H),\ j\ (2 \le j \le W):
    • 格子 (i−1,j−1)(i-1,j-1) 和 (i−1,j)(i-1,j) 之间门的开关费用为 AA。
    • 格子 (i,j−1)(i,j-1) 和 (i,j)(i,j) 之间门的开关费用为 BB。
    • 格子 (i−1,j−1)(i-1,j-1) 和 (i,j−1)(i,j-1) 之间门的开关费用为 CC。
    • 格子 (i−1,j)(i-1,j) 和 (i,j)(i,j) 之间门的开关费用为 DD。
    • 满足 A+D=B+CA + D = B + C 且 A+C≤B+DA + C \le B + D。

从格子 (si,sj)(si, sj) 移动到格子 (ti,tj)(ti, tj) 时,经过的相邻格子间门的开关费用之和的最小值称为 dist(si,sj,ti,tj)dist(si, sj, ti, tj)。另外,dist(i,j,i,j)=0dist(i, j, i, j) = 0。

你已知 HH 和 WW 的值,但不了解门的开关费用。开始时,你可以进行恰好 H×WH \times W 次询问:

  • 「dist(si,sj,ti,tj)dist(si, sj, ti, tj) 的值是多少?」

然后,你需要回答 QQ 个同样形式的询问。

输入格式

首先输入三个整数 H (1≤H≤20), W (1≤W≤20), Q (1≤Q≤100)H\ (1 \le H \le 20),\ W\ (1 \le W \le 20),\ Q\ (1 \le Q \le 100),表示房间的行数、列数和询问的次数。

接下来,在进行 H×WH \times W 次询问时,每次输出四个整数 si (1≤si≤H), sj (1≤sj≤W), ti (1≤ti≤H), tj (1≤tj≤W)si\ (1 \le si \le H),\ sj\ (1 \le sj \le W),\ ti\ (1 \le ti \le H),\ tj\ (1 \le tj \le W),表示询问 dist(si,sj,ti,tj)dist(si, sj, ti, tj)。

完成 H×WH \times W 次询问后,程序接收 QQ 个新询问。每个询问输入四个整数 Si (1≤Si≤H), Sj (1≤Sj≤W), Ti (1≤Ti≤H), Tj (1≤Tj≤W)Si\ (1 \le Si \le H),\ Sj\ (1 \le Sj \le W),\ Ti\ (1 \le Ti \le H),\ Tj\ (1 \le Tj \le W),询问 dist(Si,Sj,Ti,Tj)dist(Si,Sj,Ti,Tj)。

输出格式

对于每个询问,输出其对应的 dist(Si,Sj,Ti,Tj)dist(Si, Sj, Ti, Tj) 的值。程序应在 QQ 个询问结束后立即终止,并确保每次输出后刷新缓冲区以防超时。

注意:程序必须正确回答所有询问并在输出后立即停止,否则结果将是不确定的。

示例输入输出

输入:

3 3 2
1 1 1 1
1 1 1 2
...(省略部分输入)
3 3 3 3
1 1 3 3
2 2 3 3

输出:

0
1
...(省略部分输出)
8
3
2

示例提供了部分输入与输出来说明程序的运作方式,实际数据可能有所不同。

本翻译由 AI 自动生成

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

首页