#P9864. [POI2021~2022R2] age

[POI2021~2022R2] age

题目背景

翻译自 POI2021~2022R2 Day1T1

题目描述

有一个 nn 个城市的国家,我们可以将其看为一棵 n1n-1 条道路连接的树,有一天,你突发奇想,想要派出 kk 个人在不同城市上。人及其移动需要满足如下条件:

  • 每天只能是一个人移动,移动到其相邻存在道路连接一个城市。

  • 假如有两个人 a,ba,b,城市 iiaa 到达过了,则 bb 不能到达 ii 城市。

初始时你知道了人的位置,每个人初始所在地不相同,且该城市视为“已到达过”的城市,你需要安排一个合法的经过城市的方案。

请你求出最少要几天才能使所有的城市都被人到达过。

输入格式

第一行两个整数 $n,k\ (1 \leq n \leq 5 \times 10^5, 1 \leq k \leq n)$。

第二行 kk 个数,表示那些人的初始位置。

然后 n1n-1 行,描述了每条道路 (ai,bi) (1ai,bin)(a_i,b_i)\ (1 \leq a_i,b_i \leq n)

输出格式

输出最少天数。

6 2
2 6
1 2
2 3
2 4
5 4
5 6
5

提示

样例解释:

子任务分配如下:

子任务编号 特殊性质 分值
11 n10n \leq 10 66
22 n20n \leq 20 1313
33 n2000n \leq 2000 2727
44 k=1k=1 1010
55 k=2k=2 77
66 输入为一条链
77 无特殊性质 3030

子任务 00 为样例。