SZ#T763271. 【GESP强化 六级】规划方案

提交0 通过0
通过率0%
时间限制3000ms
内存限制256MiB
    ID: 10445 传统题 3000ms 256MiB 尝试: 0 已通过: 0 难度: 普及 上传者: 标签>C++GESPGESP6级GESP考点强化编程题洛谷团队72153私有题

题目描述

题目背景

在一片遥远的国度里,小珅是这片疆域的国王,小泽是他最得力的工程大臣。

整个国家由nn座城市组成,城市之间依靠古老的道路连接,整体构成一棵树的结构。为了发展国家,小珅决定对所有道路进行翻新修建,每条道路都有对应的修建花费。

小泽需要规划修建方案,同时计算出修建总花费的参考值:每条道路的修建花费 × 这条道路分割国家后形成的两侧城市数量之差,最后把所有道路的贡献相加。

请你帮助小泽完成计算,让国家的道路翻新工程顺利启动。

题目描述

给定一棵包含nn个节点的树,每条边有一个正整数权值。

请你求出所有边的贡献值之和。

本题中,删除一条边后,树会分成大小分别为 ssnsn-s 的两部分;若该边权值为 ww,则这条边的贡献值定义为 w×s(ns)w\times|s-(n-s)|

输入格式

第一行一个整数nn,表示城市数量。

接下来n1n-1行,每行三个整数u,v,wu,v,w,表示城市uu和城市vv之间有一条权值为ww的道路。

输出格式

输出一行一个整数,表示所有边的贡献值之和。

输入输出样例

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

说明/提示

对于 100%100\% 的数据,1ai,bin1\leq a_i, b_i\leq n0ci1060\leq c_i\leq10^62n1062\leq n\leq 10^6。 |测试点编号|n=n=| |:-:|:-:| |11|22| |22|1010| |33|100100| |44|200200| |55|500500| |66|600600| |77|800800| |88|10001000| |99|10410^4| |1010|2×1042\times 10^4| |1111|5×1045\times 10^4| |1212|6×1046\times 10^4| |1313|8×1048\times 10^4| |1414|10510^5| |1515|6×1056\times 10^5| |1616|7×1057\times 10^5| |1717|8×1058\times 10^5| |1818|9×1059\times 10^5| |19,2019,20|10610^6|

2
1 2 248
0
19
1 2 849
1 3 429
3 4 21
4 5 397
4 6 885
2 7 683
3 8 1000
1 9 548
4 10 21
4 11 59
3 12 178
1 13 741
2 14 859
10 15 380
3 16 103
10 17 1
8 18 613
15 19 576
130965