AT_ddcc2020_final_d Pars/ey
题目描述
你作为 AtCoder 社的主厨,经常为高桥社长奉上你自豪的汉堡排,但你苦恼于高桥社长总是不吃你精心采购的欧芹。于是你决定将欧芹在某一处切开,使其更易入口。
欧芹可以用一个有 $N$ 个顶点、$N$ 条边的简单且连通的无向图来表示,顶点和边都编号为 $1$ 到 $N$。第 $i$ 条边连接顶点 $A_i$ 和 $B_i$,长度为 $C_i$。
对于所有连通的顶点对 $(u, v)$,定义 $u$ 到 $v$ 的最短距离中的最大值为欧芹的**硬度**。
请你对于每一个 $i\ (1 \leq i \leq N)$,求出仅去除第 $i$ 条边后的欧芹的硬度。
输入格式
输入以以下格式从标准输入读入。
> $N$
> $A_1$ $B_1$ $C_1$
> $A_2$ $B_2$ $C_2$
> $\vdots$
> $A_N$ $B_N$ $C_N$
输出格式
输出 $N$ 行。第 $i$ 行输出仅去除第 $i$ 条边后的欧芹的硬度。
说明/提示
### 限制条件
- 所有输入均为整数。
- $3 \leq N \leq 2 \times 10^5$
- $1 \leq A_i, B_i \leq N$
- $1 \leq C_i \leq 10^9$
- 给定的无向图是简单且连通的。
### 样例解释 1
- 去除第 $1$ 条边后的欧芹,最短距离的最大值为 $9$,对应顶点对为 $(1, 5)$。
- 去除第 $2$ 条边后的欧芹,最短距离的最大值为 $11$,对应顶点对为 $(2, 5)$。
- 去除第 $3$ 条边后的欧芹,最短距离的最大值为 $10$,对应顶点对为 $(1, 5)$。
- 去除第 $4$ 条边后的欧芹,最短距离的最大值为 $5$,对应顶点对为 $(4, 5)$。
- 去除第 $5$ 条边后的欧芹,最短距离的最大值为 $4$,对应顶点对为 $(1, 4)$。
由 ChatGPT 4.1 翻译