#P608. 树的问题(二)

树的问题(二)

题目描述

给定一棵由nn个结点构成的树,结点编号为11nn,其中第ii个点的点权为aia_i

请你分别对每个结点求出,与该结点距离不超过dd的所有结点中点权最大值是多少?

输入格式

输入第一行:两个正整数n,dn,d 输入第二行:nn个正整数a1,a2,...,ana_1,a_2,...,a_n,分别表示每个点的点权。 接下来n1n-1行,每行两个正整数ui,viu_i,v_i,表示第ii条边连接ui,viu_i,v_i两点。

输出格式

输出一行,nn个整数,以空格隔开,其中第ii个数字表示距离ii号结点不超过dd的所有结点中的最大值。

6 2
3 5 2 7 1 6
1 2
3 1
4 3
3 5
5 6
7 5 7 7 7 6

数据范围

  • 对于30%30\%的数据,1n1001\leq n \leq 100

  • 对于60%60\%的数据,1n1041\leq n \leq 10^4

  • 对于100%100\%的数据,$1\leq n \leq 10^5, 1\leq d \leq 20,1\leq a_i \leq 10^9$