luogu#P11535. [NOISG 2023 Finals] Airplane
[NOISG 2023 Finals] Airplane
题目描述
兔子 Benson 正要启动飞机!
有 块 Benson 可以飞入的区域,由 编号。受地形限制,进入第 块区域时,需要保证飞机的高度不低于 。保证 。
此外,由于风况复杂而 Benson 的经验尚不充足(毕竟他是只兔子),他只能在某些特定的航线上双向飞行。具体地,有 条航线,由 编号,其中第 条航线 表示 Benson 可以在这两块区域间直接飞行。
Benson 发现,他可以通过在直接的航线上飞行,使得这些区域两两可达。
现在,Benson 在 号区域,高度为 。他希望降落在 号区域,高度自然也为 。每一分钟,Benson 可以跨过一条航线或不移动,并同时使飞机的高度上升 、下降 或保持不变。注意,当他到达 区域时,必须保证飞机的高度不低于 。
Benson 想知道,从 号区域出发,在 号区域降落,所需的最小时间。
输入格式
第一行两个正整数 ,用空格隔开。
接下来一行 个整数 ,表示区域的高度限制。
接下来 行,每行两个正整数 ,表示一条在 间的双向航线。
输出格式
一行一个整数,表示 Benson 所需的最小时间。
3 2
0 2 0
1 2
2 3
4
11 12
0 0 0 0 0 0 2 2 1 5 0
1 2
2 3
3 4
4 5
5 6
6 11
1 7
7 8
8 9
9 11
1 10
10 11
5
提示
样例 #1 解释
Benson 从 出发,在 降落,总共需要 分钟:
- 第 分钟,Benson 不移动,同时高度从 变为 ;
- 第 分钟,从 移动到 ,同时高度从 变为 ;
- 第 分钟,从 移动到 ,同时高度从 变为 ;
- 第 分钟,Benson 不移动,同时高度从 变为 。
数据范围
Subtask | 分值 | 特殊限制 |
---|---|---|
样例 | ||
,, | ||
, | ||
无 |
对于 的数据:
- ,
- ,