atcoder#ABC165F. [ABC165F] LIS on Tree
[ABC165F] LIS on Tree
配点 : 点
問題文
頂点の木があり、 番目の辺は頂点 と頂点 を結んでいます。 また、頂点 には整数 が書かれています。 以上 以下のすべての整数 に対して、次の問題を解いてください。
- 頂点 から頂点 までの最短パス上の頂点に書かれている整数を頂点 に近い方から順に並べた数列の最長増加部分列の長さはいくつか。
なお、長さ の数列 の最長増加部分列とは、 かつ を満たす部分列 の中で 最も が大きいものをいいます。
制約
- 与えられるグラフは木である。
- 入力はすべて整数である。
入力
入力は以下の形式で標準入力から与えられる。
出力
行出力せよ。 行目には、頂点 から頂点 までの最短パス上の頂点に書かれている整数を頂点 に近い方から順に並べた数列の最長増加部分列の長さを出力せよ。
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
例えば、頂点 から頂点 までの最短パス上の頂点に書かれている整数を頂点 に近い方から順に並べた数列 は です。この数列の最長増加部分列は , , , であり、この長さは です。