#ABC165F. LIS on Tree
LIS on Tree
题目描述
We have a tree with vertices, whose -th edge connects Vertex and Vertex . Vertex has an integer written on it. For every integer from through , solve the following problem:
- We will make a sequence by lining up the integers written on the vertices along the shortest path from Vertex to Vertex , in the order they appear. Find the length of the longest increasing subsequence of this sequence.
Here, the longest increasing subsequence of a sequence of length is the subsequence with the greatest possible value of such that and .
我们有一棵有 个顶点的树,其 条边连接顶点 和顶点 。顶点 上写有一个整数 。求从 到 的每一个整数 的解:
- 我们将沿着顶点 到顶点 的最短路径,把写在顶点上的整数按出现的先后顺序排成一个序列。求这个序列中最长的递增子序列的长度。
这里,长度为 的序列 的最长递增子序列是 的最大可能值 的子序列 ,即 和 。
输入格式
输入内容按以下格式标准输入:
输出格式
打印 行。第 行,打印从顶点 到顶点 的最短路径所得到的序列的最长递增子序列的长度。
样例 #1
样例输入 #1
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
1
2
3
3
4
4
5
2
2
3
说明
数据规模与约定
- 给定图形是一棵树。
- 输入值均为整数。
样例 解释
例如,从顶点 到顶点 的最短路径得到的序列 是 。它的最长递增子序列是 ,长度为 。