#P15043. [UOI 2022 II Stage] 图

[UOI 2022 II Stage] 图

题目描述

克索尼亚所在的城市由 nn 个交叉路口组成,这些路口之间通过 nn 条双向道路连接。

交叉路口编号为 11nn。道路也编号为 11nn。第 ii 条道路连接编号为 aia_ibib_i 的交叉路口,其长度为 cic_i

已知,通过现有道路可以从任何一个交叉路口到达任何其他交叉路口。任意两个交叉路口之间最多有一条道路。没有连接同一交叉路口的道路。

定义 dist(x,y)dist(x, y) 为交叉路口 xxyy 之间最短路径的长度。

克索尼亚希望找到城市中的两个交叉路口 uuvv,使得 dist(u,v)dist(u, v) 在所有可能的 u,vu, v 对中是最大的。

输入格式

第一行包含两个整数 nngg (3n2000003 \leq n \leq 200\,000, 0g50 \leq g \leq 5) —— 分别表示城市中的交叉路口数量和测试组编号。

接下来的 nn 行,每行包含三个整数 aia_ibib_icic_i (1ai,bin1 \leq a_i, b_i \leq n, 1ci1091 \leq c_i \leq 10^9)。

保证使用道路可以从任何一个交叉路口到达任何其他交叉路口。

保证没有连接同一交叉路口的道路。

保证任意两个交叉路口之间最多有一条道路。

输出格式

输出所有交叉路口对 u,vu, v 中最大的 dist(u,v)dist(u, v) 值。

4 0
1 2 1
1 3 2
2 3 3
2 4 3
6

提示

样例说明

第一个样例的说明:

dist(1,2)=1dist(1, 2) = 1

dist(1,3)=2dist(1, 3) = 2

dist(1,4)=4dist(1, 4) = 4

dist(2,3)=3dist(2, 3) = 3

dist(2,4)=3dist(2, 4) = 3

dist(3,4)=6dist(3, 4) = 6

因此,最大的 dist(u,v)=6dist(u, v) = 6

评分细则

  • (22 分): 图的结构为一个简单环。
  • (17 分): n200n \leq 200
  • (24 分): 图中每个环的长度不超过 1000。
  • (9 分): ci=1c_i = 1
  • (28 分): 无额外限制。

翻译由 DeepSeek V3 完成