AT_arc022_3.[ARC022C] ロミオとジュリエット

提高+/省选-

通过率:0%

AC君温馨提醒

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

题目描述

高桥王国有 NN 个村庄,编号为 11 到 NN。有 N−1N-1 对村庄之间通过道路相连,保证任意两个村庄之间都可以通过若干条道路到达。

住在高桥王国的罗密欧先生和朱丽叶君要搬家。由于两人关系非常差,他们希望能搬到距离尽可能远的两个村庄。请你计算,两人分别应该搬到哪两个村庄,才能使他们所住村庄之间的距离最大。这里“村庄之间的距离”指的是,从一个村庄到另一个村庄需要经过的道路数。

输入格式

输入通过标准输入给出。

NN
A1A_1 B1B_1
A2A_2 B2B_2
⋮\vdots
AN−1A_{N-1} BN−1B_{N-1}

  • 第 11 行是一个整数 N (2≤N≤105)N\ (2 \leq N \leq 10^5),表示高桥王国的村庄数。
  • 接下来的 N−1N-1 行,每行包含两个用空格分隔的整数 Ai (1≤Ai≤N)A_i\ (1 \leq A_i \leq N) 和 Bi (1≤Bi≤N)B_i\ (1 \leq B_i \leq N),表示村庄 AiA_i 和村庄 BiB_i 之间有一条道路相连。

输出格式

请输出一行,用空格分隔两个整数,分别表示罗密欧先生和朱丽叶君应该居住的村庄编号,使得他们之间的距离最大。输出末尾需换行。如果有多组答案,输出其中任意一组即可。

输入输出样例

  • 输入#1

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

    输出#1

    5 10
  • 输入#2

    4
    1 2
    1 3
    1 4

    输出#2

    4 3

说明/提示

部分分

本题设有部分分。

  • 若你能通过所有 N≤1,000N \leq 1,000 的测试点,将获得 4040 分。

样例解释 1


对于该输入,高桥王国的结构如图所示。输出“10 5”也是正确答案。

样例解释 2


对于该输入,高桥王国的结构如图所示。输出“2 3”、“3 2”、“2 4”、“4 2”、“3 4”均为正确答案。

由 ChatGPT 4.1 翻译

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

首页