最佳训练基地(base)

题目描述

DAMON THRONE\text{DAMON THRONE} 准备在一片训练区中建设一个新的训练基地。

训练区由 nn 个地点和 n1n-1 条道路组成,任意两个地点之间都可以通过道路互相到达,并且不存在环。也就是说,这些地点和道路构成一棵树。

ii 个地点有 cic_i 名同学。第 ii 条道路连接地点 uiu_iviv_i,道路长度为 wiw_i

如果把训练基地建在地点 xx,那么所有同学前往训练基地的总代价为:

i=1nci×dist(i,x)\sum_{i=1}^{n} c_i \times dist(i,x)

其中 dist(i,x)dist(i,x) 表示地点 ii 到地点 xx 的树上最短距离。

请你选择一个地点建设训练基地,使所有同学前往基地的总代价最小。

如果有多个地点都能取得最小总代价,输出编号最小的地点。

输入格式

第一行包含一个整数 nn,表示地点数量。

第二行包含 nn 个整数:

c1,c2,,cnc_1,c_2,\ldots,c_n

表示每个地点的同学数量。

接下来 n1n-1 行,每行包含三个整数 ui,vi,wiu_i,v_i,w_i,表示地点 uiu_i 和地点 viv_i 之间有一条长度为 wiw_i 的道路。

输出格式

输出一行,包含两个整数,分别表示:

  • 最优建设地点编号;
  • 最小总代价。

输入输出样例 #1

输入 #1

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

输出 #1

2 20

样例解释 #1

如果基地建在地点 22,总代价为:

3×1+2×0+1×3+4×3+2×1=203\times1+2\times0+1\times3+4\times3+2\times1=20

可以证明没有其他地点的总代价更小,因此输出:2 20\text{2 20}

输入输出样例 #2

输入 #2

4
1 1 1 1
1 2 1
2 3 1
3 4 1

输出 #2

2 4

样例解释 #2

如果基地建在地点 22,总代价为:

1+0+1+2=41+0+1+2=4

如果基地建在地点 33,总代价也为:

2+1+0+1=42+1+0+1=4

由于地点 22 的编号更小,所以输出 22

数据范围与约定

对于所有测试数据,保证:

$$1 \le n \le 2\times 10^5,\quad 1 \le c_i \le 1000,\quad 1 \le w_i \le 1000 $$1ui,vin,uivi1 \le u_i,v_i \le n,\quad u_i\ne v_i

保证输入的 n1n-1 条边构成一棵树。

测试点 分值 nn cic_i wiw_i 特殊性质
121\sim 2 1010 20\le 20 1000\le 1000
343\sim 4 2020 2000\le 2000 =1=1 A\text{A}
565\sim 6 1000\le 1000 1000\le 1000
787\sim 8 105\le 10^5 =1=1 B\text{B}
9109\sim 10 3030 2×105\le 2\times 10^5 1000\le 1000

特殊性质 A\text{A}:保证所有 ci=1c_i=1 且所有 wi=1w_i=1

特殊性质 B\text{B}:保证所有 ci=1c_i=1