AT_abc413_f.[ABC413F] No Passage
提高+/省选-
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
有一个 H 行 W 列的网格。我们用 (i,j) 表示从上往下第 i 行、从左往右第 j 列的格子。在这些格子中,有 K 个格子是“终点”。第 i 个终点(1≤i≤K)位于格子 (Ri,Ci)。
高桥君和青木君用这个网格和放在网格上的一个棋子进行游戏。棋子到达终点格子之前,两人会不断重复以下操作:
- 青木君选择一个 1 到 4 之间的整数 a。
- 然后,高桥君选择一个 1 到 4 之间的整数 b,但要求 a=b。假设操作前棋子在 (i,j),则根据 b 的值和棋子的位置,按如下方式移动棋子:
- 若 b=1:如果 (i−1,j) 在网格内,则将棋子从 (i,j) 移动到 (i−1,j),否则不移动。
- 若 b=2:如果 (i+1,j) 在网格内,则将棋子从 (i,j) 移动到 (i+1,j),否则不移动。
- 若 b=3:如果 (i,j−1) 在网格内,则将棋子从 (i,j) 移动到 (i,j−1),否则不移动。
- 若 b=4:如果 (i,j+1) 在网格内,则将棋子从 (i,j) 移动到 (i,j+1),否则不移动。
高桥君的目标是让棋子以最少的步数到达终点。青木君的目标是让棋子无法到达终点,如果无法做到,则尽量让步数最大化。
对于所有满足 1≤i≤H,1≤j≤W 的整数对 (i,j),请解决以下问题,并求出所有解的总和:
棋子从格子 (i,j) 开始游戏。两人都以各自的目标采取最优策略。如果高桥君能让棋子到达终点,则输出所需的最小步数,否则输出 0。
输入格式
输入按以下格式从标准输入读入:
H W K
R1 C1
R2 C2
⋮
RK CK
输出格式
请输出答案。
输入输出样例
输入#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≤3000
- 2≤W≤3000
- 1≤K≤min(HW,3000)
- 1≤Ri≤H
- 1≤Ci≤W
- (Ri,Ci)=(Rj,Cj)(1≤i<j≤K)
- 所有输入均为整数
样例解释 1
当 (i,j)=(1,2),(2,1) 时,起始格子就是终点,因此答案为 0。当 (i,j)=(1,1),(2,2) 时,无论青木君选择哪个 a,高桥君都能用 1 步将棋子移动到终点,因此答案为 1。当 (i,j)=(1,3),(2,3) 时,高桥君无法让棋子到达终点,因此答案为 0。这些的总和为 0×2+1×2+0×2=2。因此输出 2。
由 ChatGPT 4.1 翻译
输入解题思路,AI测评打分。不知道怎么写?