#P4850. 「POI 2021/2022 R2」Agenci
「POI 2021/2022 R2」Agenci
题目描述
在字节王国,有 名特工需要执行一项任务:访问全国所有的 座城市。为了不引起敌方反间谍部门的怀疑,他们必须遵守以下规则:
- 每天只有一名特工可以从当前所在城市移动到与之相邻的城市;
- 每座城市只能由一名特工访问(但同一位特工可以多次访问)。
字节王国的路网设计非常简约,仅由 条道路构成,但从任意一座城市出发,总能通过某些路径到达其他任何城市。
请你编写一个程序,计算特工们访问所有城市所需的最短天数。假设特工们起始所在的城市已经算作被访问过。
输入格式
输入的第一行包含两个整数 和 (, ),分别表示字节王国的城市数量和特工数量。城市编号从 到 。
第二行包含一个由 个递增的整数组成的序列,范围在 内,表示特工们的初始城市位置。
接下来的 行描述字节王国的路网,每行包含一对整数 (),表示城市 和 之间有一条道路相连。
输出格式
你的程序应输出一行,包含一个整数,表示特工们访问所有城市所需的最短天数。
样例 1
输入
6 2
2 6
1 2
2 3
2 4
5 4
5 6
输出
5
解释
第一名特工可以按顺序访问城市 ,耗时 天;第二名特工可以访问 ,耗时 天。整个过程共需 天。
样例 2
输入
(见附加文件 age1.in
)
输出
(见附加文件 age1.out
)
该样例满足 , , ,特工分别位于城市 和 ,答案是 。
样例 3
输入
(见附加文件 age2.in
)
输出
(见附加文件 age2.out
)
该样例满足 , , ,仅一名特工位于城市 ,答案是 。
数据范围与提示
详细子任务附加限制及分值如下表所示。
子任务编号 | 附加限制 | 分值 |
---|---|---|
1 | 6 | |
2 | 13 | |
3 | 27 | |
4 | 10 | |
5 | 7 | |
6 | 每座城市最多与两座其他城市相邻 | |
7 | 无附加限制 | 30 |
注意:特工们起始所在的城市已经算作被访问过。