题目描述
N 頂点の木があり、i 番目の辺は頂点 ui と頂点 vi を結んでいます。 また、頂点 i には整数 ai が書かれています。 1 以上 N 以下のすべての整数 k に対して、次の問題を解いてください。
- 頂点 1 から頂点 k までの最短パス上の頂点に書かれている整数を頂点 1 に近い方から順に並べた数列の最長増加部分列の長さはいくつか。
なお、長さ L の数列 A の最長増加部分列とは、1 ≤ i1 < i2 < ... < iM ≤ L かつ Ai1 < Ai2 < ... < AiM を満たす部分列 Ai1 , Ai2 , ... , AiM の中で 最も M が大きいものをいいます。
输入格式
入力は以下の形式で標準入力から与えられる。
N a1 a2 ... aN u1 v1 u2 v2 : uN−1 vN−1
输出格式
N 行出力せよ。k 行目には、頂点 1 から頂点 k までの最短パス上の頂点に書かれている整数を頂点 1 に近い方から順に並べた数列の最長増加部分列の長さを出力せよ。
题目大意
给您一棵n个节点的树,树的每个节点上都有一个值ai。现在要您求出从1号点到i号点的路径上最长上升子序列的长度。
输入格式
第一行一个数n,表示节点个数
第二行共n个数,第i个数表示ai,含义见题面
接下来共有n−1行,第两个数u,v,表示u和v之间存在一条边
输出格式
输出共包含n行,每行只有一个数,第i行的数表示从1号点到i号点的路径上最长上升子序列的长度。
数据范围:
2≤n≤2e5,ai≤1e9,u≤n,v≤n,u=v
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
提示
制約
- 2 ≤ N ≤ 2 × 105
- 1 ≤ ai ≤ 109
- 1 ≤ ui , vi ≤ N
- ui = vi
- 与えられるグラフは木である。
- 入力はすべて整数である。
Sample Explanation 1
例えば、頂点 1 から頂点 5 までの最短パス上の頂点に書かれている整数を頂点 1 に近い方から順に並べた数列 A は 1,2,5,3,4 です。この数列の最長増加部分列は A1 , A2 , A4 , A5 であり、この長さは 4 です。