建学校

测试数据来自 system/2058

作业已超过截止时间,您无法递交本题目。

时间限制:1秒  内存限制:256M


【题目描述】

  某城市中有一些学校。一些居民还是抱怨说家离最近的学校太远,所以政府决定再建一所新的学校。要求你来选择这个学校的位置,让离离学校最远的居民区更近。

  这个城市有\(N\)个路口,用 \(1..N\) 编号,这 \(N\) 个路口被 \(M\) 条长度不同的双向道路连接。家和学校的位置都在路口上。假定在每个路口至少有一居民区,且在同一个路口可以有多个学校。当然新学校不能建在已有学校的路口。

【输入格式】

  第一行包含三个整数:\(f,N,M\),分别表示城市现有 \(f\) 个学校,\(N\) 个路口和 \(M\) 条道路。
  接下来的 \(f\) 行,每行一个整数,表示现有学校所在路口的编号。
  接下来的 \(M\) 行,每行包含两个整数,分别表示每条双向道路关联的两个路口编号,每条道路的长度认为是1。

【输出格式】

  包含两行:
  第一行输出新学校应建立的路口编号,若有多个,则输出编号最小的一个;
  第二行,表示新学校建立后,任意路口的家到最近学校的距离的最大值。

【输入输出样例】

 Input

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

 Output

5
1

【数据限制】

  \(100\%\) 的数据满足,\(f≤500\),\(N≤1000\),\(M≤2000\)。

【来源】

  Mr.he

图的BFS及其应用练习题

未认领
状态
已结束
题目
10
开始时间
2025-05-04 15:30
截止时间
2025-07-12 23:59
可延期
24.0 小时