#P15680. [Bulgarian2023训练营]tree
[Bulgarian2023训练营]tree
题目描述
给定一棵有 个顶点的树。每个顶点 有权值 ,每条边 有长度 。
我们知道,树的重心会最小化到所有顶点距离之和;但那样就太简单了。
请找到一个顶点 ,使下面的和最小:
其中 表示顶点 与顶点 之间的距离,即路径上边长之和。
若有多个顶点都能使上述和最小,输出编号最小的顶点。
输入格式
输入格式如下:
N
w_1 w_2 ... w_N
a_1 b_1 l_1
...
a_{N-1} b_{N-1} l_{N-1}
输出格式
输出一个整数,表示使上述和最小的顶点 。
数据范围
子任务
| 子任务 | 分值 | 附加限制 |
|---|---|---|
| 1 | 10 | |
| 2 | 20 | |
| 3 | 14 | ,且每个顶点最多有 个相邻点 |
| 4 | ||
| 5 | 42 | 无附加限制 |
样例
输入
3
1 5 1
1 3 42
1 2 42
输出
2
样例解释
当 时,上述和最小,约为 。