#CF1881F. 最小化最大距离

最小化最大距离

最小化最大距离

  • 时间限制:2 秒
  • 内存限制:256 MiB

题目描述

给定一棵有 nn 个顶点的树,其中 kk 个顶点被标记。对顶点 ii,令 fif_i 为 ii 到所有被标记顶点的距离最大值。求所有顶点中 fif_i 的最小值。

输入格式

第一行包含 tt(1≤t≤1041\le t\le10^4)。每组第一行包含 n,kn,k(1≤k≤n≤2×1051\le k\le n\le2\times10^5),第二行包含严格递增的 kk 个标记顶点编号。随后 n−1n-1 行给出树边。

保证所有测试用例的 nn 之和不超过 2×1052\times10^5。

输出格式

每组输出一行 min⁡ifi\min_i f_i。

样例输入 1

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

样例输出 1

2
2
0
1
4
5

数据范围

子任务编号 分值 特殊限制
1 30 t≤6t\le6 且 ∑n≤50\sum n\le50
2 每组 k=1k=1
3 40 无特殊限制