#1966. [ABC165F] LIS on Tree

[ABC165F] LIS on Tree

题目描述

给您一棵 nn 个节点的树,树的每个节点上都有一个值 ai a_i

现在要您求出从 11 号点到 ii 号点的路径上最长上升子序列的长度。

输入格式

第一行一个数 nn,表示节点个数

第二行共 nn 个数,第 ii 个数表示 aia_i,含义见题面

接下来共有 n1n-1 行,第两个数 u,vu,v,表示 uuvv 之间存在一条边

输出格式

输出共包含 nn 行,每行只有一个数,第 ii 行的数表示从 11 号点到 ii 号点的路径上最长上升子序列的长度。

10
1 2 5 3 4 6 7 3 2 4
1 2
2 3
3 4
4 5
3 6
6 7
1 8
8 9
9 10
1
2
3
3
4
4
5
2
2
3

提示

  • 2N2×1052 \leq N \leq 2 \times 10^5
  • 1ai1091 \leq a_i \leq 10^9
  • 1ui,viN1 \leq u_i , v_i \leq N
  • uiviu_i \neq v_i

样例 1 解释

image

注意从 11ii 的路径上的最长上升子序列不要求一定以 ii 结尾。