AT_2_stpc2025_2_j.KinGin's Summit

通过率:0%

AC君温馨提醒

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

题目描述

有一个无限大的二维网格。

在网格上有 NN 个人,第 ii 个人初始位于格点 (Ri,Ci)(R_i, C_i)。每个人都戴着金色或银色的帽子。当 Hi=GH_i =\texttt{G} 时,第 ii 个人戴着金色帽子;当 Hi=SH_i =\texttt{S} 时,戴着银色帽子。

每一回合,每个人会根据帽子的颜色,从当前位置按如下方式移动:

  • 戴金色帽子的人:
    可以原地不动,或者像将棋中的金将一样移动。具体来说,若当前位于 (i,j)(i, j),则可移动到格点 (i−1,j−1), (i−1,j), (i−1,j+1), (i,j−1), (i,j), (i,j+1), (i+1,j)(i-1, j-1),\ (i-1, j),\ (i-1, j+1),\ (i, j-1),\ (i, j),\ (i, j+1),\ (i+1, j) 中的任一格。
  • 戴银色帽子的人:
    可以原地不动,或者像将棋中的银将一样移动。具体来说,若当前位于 (i,j)(i, j),则可移动到格点 (i−1,j−1), (i−1,j), (i−1,j+1), (i,j), (i+1,j−1), (i+1,j+1)(i-1, j-1),\ (i-1, j),\ (i-1, j+1),\ (i, j),\ (i+1, j-1),\ (i+1, j+1) 中的任一格。

请你求出,为了让所有 NN 个人汇聚到同一个格点,所需的最小回合数。

有 TT 组测试数据,分别输出每组数据的答案。

输入格式

输入按照以下格式给出。

T case1 case2 ⋯ caseTT\ \mathrm{case}_1\ \mathrm{case}_2\ \cdots\ \mathrm{case}_T

其中,casei\mathrm{case}_i 表示第 ii 个测试用例,每一组测试如下格式:

NN R1R_1 C1C_1 H1H_1
R2R_2 C2C_2 H2H_2
⋮\vdots
RNR_N CNC_N HNH_N

输出格式

请对每个测试用例按照顺序输出一行答案。

输入输出样例

  • 输入#1

    5
    2
    2 1 G
    4 4 S
    3
    2 1 G
    2 4 G
    2 2 S
    2
    3 2 G
    3 2 S
    1
    3 4 G
    10
    2 4 S
    2 3 G
    10 8 S
    7 3 S
    2 6 S
    7 1 S
    9 1 G
    5 2 S
    7 8 G
    2 1 S

    输出#1

    2
    2
    0
    0
    5
  • 输入#2

    2
    2
    1 1 G
    3 3 G
    5
    1 4 G
    5 2 G
    3 1 G
    3 6 G
    1 2 G

    输出#2

    2
    3

说明/提示

部分分

如果你能解决 Hi=GH_i = \texttt{G} 的数据集(仅有金帽),可获得 3030 分。

样例解释 1

对于第 11 个测试用例,例如可以按如下方式移动,在 22 回合内所有人汇聚到同一格:

  • 第 11 回合
    • 第 11 个人走到 (2,2)(2, 2)
    • 第 22 个人走到 (3,3)(3, 3)
  • 第 22 回合
    • 第 11 个人留在原地
    • 第 22 个人走到 (2,2)(2, 2)

对于第 22 个测试用例,例如可以按如下方式移动,在 22 回合内所有人汇聚到同一格:

  • 第 11 回合
    • 第 11 个人走到 (1,2)(1, 2)
    • 第 22 个人走到 (1,3)(1, 3)
    • 第 33 个人走到 (1,2)(1, 2)
  • 第 22 回合
    • 第 11 个人留在原地
    • 第 22 个人走到 (1,2)(1, 2)
    • 第 33 个人留在原地

对于第 33 个测试用例,所有人一开始就在同一格。

样例解释 2

对于第 11 个测试用例,例如可以按如下方式移动,在 22 回合内所有人汇聚到同一格:

  • 第 11 回合
    • 第 11 个人走到 (2,1)(2, 1)
    • 第 22 个人走到 (2,2)(2, 2)
  • 第 22 回合
    • 第 11 个人留在原地
    • 第 22 个人走到 (2,1)(2, 1)

这个输入样例满足部分分的限制。

约束条件

  • T,N,Ri,CiT, N, R_i, C_i 为整数
  • 1≤T≤1051 \le T \le 10^5
  • 1≤N≤2×1051 \le N \le 2 \times 10^5
  • 1≤Ri≤1091 \le R_i \le 10^9
  • 1≤Ci≤1091 \le C_i \le 10^9
  • HiH_i 为 G 或 S
  • 所有测试用例的 NN 之和不超过 2×1052\times 10^5

由 ChatGPT 5 翻译

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

首页