C. 城邦争霸

    传统题 1000ms 256MiB

城邦争霸

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题目描述

小码君最近在玩一款古代城邦争霸游戏。他在游戏里占领了 nn 座城邦,编号为 11nn。由于游戏中修建道路的成本比较高,但又要把这些城邦连起来,以便进行贸易和军事行动,所以他只建造了 n1n-1 条双向道路,占领的 nn 座城邦之间由这 n1n-1 条双向道路连通起来。

在该城邦争霸游戏中,每一条道路都会提供相应的游戏积分。每一条道路的积分计算规则是:该道路的长度 ×\times 道路两端的城邦个数之差的绝对值

小码君想知道现在这些道路总共可以给他提供多少积分。

例如,假设小码君有 44 座城邦,在 11 号和 22 号有长度为 11 的道路,在 22 号和 33 号之间有长度为 22 的道路,在 33 号和 44 号之间有长度为 33 的道路。

  • 第一条道路长度为 11,它的一端只有 11 号城邦,另一端有 2,3,42,3,4 三座城邦,积分 = 1×31=21 \times |3 - 1| = 2
  • 第二条道路长度为 22,一端有 1,21,2 号城邦,另一端有 3,43,4 号城邦,积分 = 2×22=02 \times |2 - 2| = 0
  • 第三条道路长度为 33,一端有 1,2,31,2,3 三座城邦,一端只有 44 号城邦,积分 = 3×31=63 \times |3 - 1| = 6

总积分为 2+0+6=82 + 0 + 6 = 8

请你帮助小码君计算出这 n1n-1 条道路总共可以给他提供多少积分。

输入格式

第一行一个整数 nn,表示城邦的个数。

接下来 n1n-1 行,每行三个整数 ui,vi,wiu_i, v_i, w_i,表示在 uiu_iviv_i 两个城邦之间存在一条长度为 wiw_i 的双向道路。

输出格式

共一行,一个整数,表示所有道路提供的总积分。

输入输出样例

输入 #1

4
1 2 1
2 3 2
3 4 3

输出 #1

8

输入 #2

6
1 2 1
1 3 1
1 4 2
6 3 1
5 2 1

输出 #2

20

输入 #3

5
1 4 5
2 3 7
5 1 9
2 5 4

输出 #3

49

说明/提示

数据范围

对于 100%100\% 的数据,2n1062 \le n \le 10^61ui,vin1 \le u_i, v_i \le n0wi1060 \le w_i \le 10^6

【ZDZL-001】ZDZL 官方比赛

未参加
状态
已结束
规则
IOI
题目
4
开始于
2026-5-30 0:00
结束于
2026-6-6 0:00
持续时间
168 小时
主持人
参赛人数
17