AT_abc413_f.[ABC413F] No Passage

提高+/省选-

通过率:0%

AC君温馨提醒

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

题目描述

有一个 HH 行 WW 列的网格。我们用 (i,j)(i,j) 表示从上往下第 ii 行、从左往右第 jj 列的格子。在这些格子中,有 KK 个格子是“终点”。第 ii 个终点(1≤i≤K1 \leq i \leq K)位于格子 (Ri,Ci)(R_i, C_i)。

高桥君和青木君用这个网格和放在网格上的一个棋子进行游戏。棋子到达终点格子之前,两人会不断重复以下操作:

  • 青木君选择一个 11 到 44 之间的整数 aa。
  • 然后,高桥君选择一个 11 到 44 之间的整数 bb,但要求 a≠ba \neq b。假设操作前棋子在 (i,j)(i,j),则根据 bb 的值和棋子的位置,按如下方式移动棋子:
    • 若 b=1b=1:如果 (i−1,j)(i-1,j) 在网格内,则将棋子从 (i,j)(i,j) 移动到 (i−1,j)(i-1,j),否则不移动。
    • 若 b=2b=2:如果 (i+1,j)(i+1,j) 在网格内,则将棋子从 (i,j)(i,j) 移动到 (i+1,j)(i+1,j),否则不移动。
    • 若 b=3b=3:如果 (i,j−1)(i,j-1) 在网格内,则将棋子从 (i,j)(i,j) 移动到 (i,j−1)(i,j-1),否则不移动。
    • 若 b=4b=4:如果 (i,j+1)(i,j+1) 在网格内,则将棋子从 (i,j)(i,j) 移动到 (i,j+1)(i,j+1),否则不移动。

高桥君的目标是让棋子以最少的步数到达终点。青木君的目标是让棋子无法到达终点,如果无法做到,则尽量让步数最大化。

对于所有满足 1≤i≤H,1≤j≤W1 \leq i \leq H, 1 \leq j \leq W 的整数对 (i,j)(i,j),请解决以下问题,并求出所有解的总和:

棋子从格子 (i,j)(i,j) 开始游戏。两人都以各自的目标采取最优策略。如果高桥君能让棋子到达终点,则输出所需的最小步数,否则输出 00。

输入格式

输入按以下格式从标准输入读入:

HH WW KK
R1R_1 C1C_1
R2R_2 C2C_2
⋮\vdots
RKR_K CKC_K

输出格式

请输出答案。

输入输出样例

  • 输入#1

    2 3 2
    1 2
    2 1

    输出#1

    2
  • 输入#2

    9 3 9
    1 3
    6 1
    4 1
    1 2
    2 1
    7 1
    9 3
    8 1
    9 2

    输出#2

    43
  • 输入#3

    10 10 36
    3 8
    5 10
    3 10
    6 10
    2 10
    2 8
    7 10
    1 10
    1 8
    7 6
    7 8
    2 5
    1 6
    8 8
    7 5
    2 4
    9 8
    7 4
    4 3
    10 10
    10 8
    8 10
    10 6
    6 2
    4 2
    10 5
    8 3
    1 2
    2 1
    4 1
    10 4
    10 3
    8 1
    6 1
    10 2
    9 1

    输出#3

    153

说明/提示

限制条件

  • 2≤H≤30002 \leq H \leq 3000
  • 2≤W≤30002 \leq W \leq 3000
  • 1≤K≤min⁡(HW,3000)1 \leq K \leq \min(HW, 3000)
  • 1≤Ri≤H1 \leq R_i \leq H
  • 1≤Ci≤W1 \leq C_i \leq W
  • (Ri,Ci)≠(Rj,Cj)(R_i, C_i) \neq (R_j, C_j)(1≤i<j≤K1 \leq i < j \leq K)
  • 所有输入均为整数

样例解释 1

当 (i,j)=(1,2),(2,1)(i,j)=(1,2),(2,1) 时,起始格子就是终点,因此答案为 00。当 (i,j)=(1,1),(2,2)(i,j)=(1,1),(2,2) 时,无论青木君选择哪个 aa,高桥君都能用 11 步将棋子移动到终点,因此答案为 11。当 (i,j)=(1,3),(2,3)(i,j)=(1,3),(2,3) 时,高桥君无法让棋子到达终点,因此答案为 00。这些的总和为 0×2+1×2+0×2=20 \times 2 + 1 \times 2 + 0 \times 2 = 2。因此输出 22。

由 ChatGPT 4.1 翻译

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

首页