#P1046. 城邦争霸
城邦争霸
题目描述
小码君最近在玩一款古代城邦争霸游戏。他在游戏里占领了 座城邦,编号为 到 。由于游戏中修建道路的成本比较高,但又要把这些城邦连起来,以便进行贸易和军事行动,所以他只建造了 条双向道路,占领的 座城邦之间由这 条双向道路连通起来。
在该城邦争霸游戏中,每一条道路都会提供相应的游戏积分。每一条道路的积分计算规则是:该道路的长度 道路两端的城邦个数之差的绝对值。
小码君想知道现在这些道路总共可以给他提供多少积分。
例如,假设小码君有 座城邦,在 号和 号有长度为 的道路,在 号和 号之间有长度为 的道路,在 号和 号之间有长度为 的道路。
- 第一条道路长度为 ,它的一端只有 号城邦,另一端有 三座城邦,积分 = 。
- 第二条道路长度为 ,一端有 号城邦,另一端有 号城邦,积分 = 。
- 第三条道路长度为 ,一端有 三座城邦,一端只有 号城邦,积分 = 。
总积分为 。
请你帮助小码君计算出这 条道路总共可以给他提供多少积分。
输入格式
第一行一个整数 ,表示城邦的个数。
接下来 行,每行三个整数 ,表示在 和 两个城邦之间存在一条长度为 的双向道路。
输出格式
共一行,一个整数,表示所有道路提供的总积分。
输入输出样例
输入 #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
说明/提示
数据范围
对于 的数据,,,。
相关
在下列比赛中: