AT_2_stpc2025_2_j.KinGin's Summit
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
有一个无限大的二维网格。
在网格上有 N 个人,第 i 个人初始位于格点 (Ri,Ci)。每个人都戴着金色或银色的帽子。当 Hi=G 时,第 i 个人戴着金色帽子;当 Hi=S 时,戴着银色帽子。
每一回合,每个人会根据帽子的颜色,从当前位置按如下方式移动:
- 戴金色帽子的人:
可以原地不动,或者像将棋中的金将一样移动。具体来说,若当前位于 (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,j),则可移动到格点 (i−1,j−1), (i−1,j), (i−1,j+1), (i,j), (i+1,j−1), (i+1,j+1) 中的任一格。

请你求出,为了让所有 N 个人汇聚到同一个格点,所需的最小回合数。
有 T 组测试数据,分别输出每组数据的答案。
输入格式
输入按照以下格式给出。
T case1 case2 ⋯ caseT
其中,casei 表示第 i 个测试用例,每一组测试如下格式:
N R1 C1 H1
R2 C2 H2
⋮
RN CN HN
输出格式
请对每个测试用例按照顺序输出一行答案。
输入输出样例
输入#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=G 的数据集(仅有金帽),可获得 30 分。
样例解释 1
对于第 1 个测试用例,例如可以按如下方式移动,在 2 回合内所有人汇聚到同一格:
- 第 1 回合
- 第 1 个人走到 (2,2)
- 第 2 个人走到 (3,3)
- 第 2 回合
- 第 1 个人留在原地
- 第 2 个人走到 (2,2)
对于第 2 个测试用例,例如可以按如下方式移动,在 2 回合内所有人汇聚到同一格:
- 第 1 回合
- 第 1 个人走到 (1,2)
- 第 2 个人走到 (1,3)
- 第 3 个人走到 (1,2)
- 第 2 回合
- 第 1 个人留在原地
- 第 2 个人走到 (1,2)
- 第 3 个人留在原地
对于第 3 个测试用例,所有人一开始就在同一格。
样例解释 2
对于第 1 个测试用例,例如可以按如下方式移动,在 2 回合内所有人汇聚到同一格:
- 第 1 回合
- 第 1 个人走到 (2,1)
- 第 2 个人走到 (2,2)
- 第 2 回合
- 第 1 个人留在原地
- 第 2 个人走到 (2,1)
这个输入样例满足部分分的限制。
约束条件
- T,N,Ri,Ci 为整数
- 1≤T≤105
- 1≤N≤2×105
- 1≤Ri≤109
- 1≤Ci≤109
- Hi 为
G或S - 所有测试用例的 N 之和不超过 2×105
由 ChatGPT 5 翻译
输入解题思路,AI测评打分。不知道怎么写?