#P10866. [HBCPC2024] Colorful Tree
[HBCPC2024] Colorful Tree
题目描述
You are given a tree with nodes numbered from to and edges. Each node has a color. Initially, all of them are white.
We are going to perform operations. In each operation, two vertices and will be given, and we will color black to the points along the simple path from to ( inclusive). Note that a simple path in the tree is defined as a path that does not pass through any vertex more than once.
After each operation, you are required to determine the length of the longest simple path in the tree where all nodes on the path are the same color. The length of a path is defined as the number of nodes on the path.
输入格式
The first line contains a single integer () indicating the number of test cases.
For each test case, the first line contains two integers () and (), indicating the number of nodes in the tree and the number of operations, respectively.
In the following lines, each contains two integers and , representing an edge from vertex to in the tree.
Then follow lines, each contains two integers and , representing an operation that colors black to the points along the path from vertex to .
It is guaranteed that the sum of and of all the test cases in a test does not exceed respectively.
输出格式
For each test case, output lines, each line should contain an integer representing the length of the longest simple path in the tree where all nodes on the path are the same color after the corresponding operation.
题目大意
题目描述
给你一棵有 个节点的树,节点编号从 到 ,并且有 条边。每个节点都有一个颜色。起初,所有节点的颜色都是白色。
我们将进行 次操作。在每次操作中,会给出两个顶点 和 ,然后我们将沿着从 到 的简单路径上的所有节点(包括 和 )染成黑色。注意,树中的简单路径定义为路径上的任意顶点都不会被重复经过。
在每次操作之后,你需要确定树中最长的简单路径,其路径上的所有节点的颜色相同。路径的长度定义为路径上的节点数目。
输入格式
第一行包含一个整数 (),表示测试用例的数量。
对于每个测试用例,第一行包含两个整数 () 和 (),分别表示树中节点的数量和操作的数量。
紧接着的 行中,每行包含两个整数 和 ,表示树中顶点 和 之间的一条边。
接下来 行,每行包含两个整数 和 ,表示将从顶点 到顶点 的路径上的所有节点染成黑色的操作。
保证一个测试中所有测试用例的 和 的总和均不超过 。
注释:
- (1):也可以译为接下来,此处译者只是想区分下条的语句。
- (2)可以用以下数学表达式表示:
其中 和 分别表示第 个测试用例中的节点数量和操作数量。
输出格式
对于每个测试用例,输出 行,每行应包含一个整数,表示在执行相应操作后,树中所有节点颜色相同的最长简单路径的长度。
翻译者:Immunoglobules
1
8 6
1 2
1 3
2 4
4 5
2 6
4 8
3 7
4 8
7 7
4 5
2 2
4 6
5 1
5
4
4
3
4
4