#1419. [ABC222F] Expensive Expense

[ABC222F] Expensive Expense

题目描述

有一颗 nn 个点,n1n - 1 条边带边权的树,现在定义从点 ii 到点 jj 的距离是点 ii 走到点 jj 路上的边权和加上 djd_j,问每个点到其它点的最长距离,要求 iji\not =j

输入格式

第一行输入一个整数 nn

接下来 n1n-1 行每行三个整数代表 u,v,wu,v,w

最后一行输入 nn 个整数代表每个点的点权 did_i

输出格式

输出一共输出 nn 行,每行一个整数代表离 ii 最远的距离。

3
1 2 2
2 3 3
1 2 3
8
6
6
6
1 2 3
1 3 1
1 4 4
1 5 1
1 6 5
9 2 6 5 3 100
105
108
106
109
106
14
6
1 2 1000000000
2 3 1000000000
3 4 1000000000
4 5 1000000000
5 6 1000000000
1 2 3 4 5 6
5000000006
4000000006
3000000006
3000000001
4000000001
5000000001

提示

  • 2  N  2 × 105 2\ \leq\ N\ \leq\ 2\ \times\ 10^5
  • 1  Ai  N 1\ \leq\ A_i\ \leq\ N (1  i  N1) (1\ \leq\ i\ \leq\ N-1)
  • 1  Bi  N 1\ \leq\ B_i\ \leq\ N (1  i  N1) (1\ \leq\ i\ \leq\ N-1)
  • 1  Ci  109 1\ \leq\ C_i\ \leq\ 10^9 (1  i  N1) (1\ \leq\ i\ \leq\ N-1)
  • 1  Di  109 1\ \leq\ D_i\ \leq\ 10^9 (1  i  N) (1\ \leq\ i\ \leq\ N)