编程题
### 问题描述 在遥远的星际,基德来到了一个神秘的星球,这个星球上有 $N$ 个城市,编号为 $1,2,\ldots,N$。星球上的每两个城市之间都有一条路径,路径的总数是 $N-1$ 条。第 $i$ 条路径 ($1 \leq i \leq N-1$) 连接了城市 $u_i$ 和城市 $v_i$,路径的长度为 $w_i$。 基德需要从一个城市出发,前往另一个城市。每个城市之间的最短路径都是唯一的。我们定义 $f(u,v)$ 为从城市 $u$ 到城市 $v$ 的最短路径中,路径长度最大的那一条。 基德在探险过程中,需要前往每一对城市,他需要知道所有的 $f(i,j)$ 的总和,其中 $1 \leq i < j \leq N$。 你能帮助基德解决这个问题吗? ### 输入格式 输入的第一行包含一个整数 $N$,表示城市的数量。 接下来的 $N-1$ 行,每行包含三个整数 $u_i, v_i$ 和 $w_i$,表示城市 $u_i$ 和城市 $v_i$ 之间有一条路径,长度为 $w_i$。 满足 $1 \leq N \leq 10^5$, $1 \leq u_i, v_i \leq N$,$u_i \neq v_i$, $1 \leq w_i \leq 10^9$。 ### 输出格式 输出一个整数,表示所有的 $f(i,j)$ 的总和。 ### 样例输入 ```plaintext 5 1 2 5 1 3 3 2 4 2 2 5 1 ``` ### 样例输出 ```plaintext 38 ```
查看答案
赣ICP备20007335号-2