#P1430. General Mobilization

General Mobilization

题目描述

有一个国家有 nn 个城市,这 nn 个城市构成了一棵树。每个城市初始时有一个师的军队,第 ii 个师的优先级为 aia_i。现在所有师都要沿最短路径去到首都 11 号城市。第 ii 条边连接的两个城市 ui,viu_i, v_i 之间有一辆火车,每天可以被 cic_i 个师通过。如果同一天有多个师需要通过第 ii 条边,aa 值低的师先通过。从第 00 天开始算,求出每个点到达首都的时间。

输入格式

第一行一个整数 nn1n50001 \le n \le 5000

第二行 nn 个整数 aia_i1ai1091 \le a_i \le 10^9

接下来 n1n-1 行,每行 33 个整数 ui,vi,ciu_i, v_i, c_i

输出格式

一行 nn 个整数 tit_i,表示每个点到达首都的时间。

4
40 10 30 20
1 2 1
2 3 1
4 2 1
0 1 3 2
5
5 4 3 2 1
1 2 1
2 3 1
2 4 1
4 5 1
0 1 4 2 3