时限 1000ms1000\operatorname{ms}1000ms,空间 65536KB65536\operatorname{KB}65536KB
给你一棵由 nnn 个节点构成的树,树中每条边都有一定的长度值。对于树中的每个节点,请你找出树中离它最远的点,并输出它们的距离。
第一行,一个整数 nnn。 接下来 n−1n-1n−1 行,每行三个整数 a,b,ca,b,c a,b,c,表示点 aaa 和 bbb 之间有条长度为 ccc 的边。
nnn 行,每行一个整数,第 iii 行表示点 iii 与其最远的点间的距离。
1≤n≤1041 \le n \le 10^41≤n≤104 1≤c≤1091 \le c \le 10^91≤c≤109
思路是树形 DP,但是不知道怎么实现,求助。