#HK5259. 「NOISG 2023 Final」Airplane
「NOISG 2023 Final」Airplane
题目描述
译自 NOISG 2023 Final T3. Airplane
兔子本森想要驾驶飞机!
有 个区域供本森飞行,编号从 到 。每个区域 因地形限制有最低飞行高度 ,本森在该区域飞行时必须达到此高度。
此外,由于盛行风条件和本森缺乏飞行经验(毕竟他是一只兔子),他只能在特定区域对之间飞行。有 个这样的区域对,编号从 到 ,第 个区域对 和 表示本森可以在区域 和 之间双向飞行。使用这些允许的区域对,总是可以从任一区域到达所有其他区域。
初始时,本森在区域 ,高度为 。他希望前往区域 ,并在着陆时高度必须为 。
每分钟,本森可以选择留在当前区域或前往另一区域。在同一分钟内,他的高度可以增加 ,减少 或保持不变。然而,当本森到达一个区域时,他的高度必须至少达到该区域要求的最低高度。本森在区域 着陆所需的最短时间是多少?
输入格式
程序需从标准输入读取数据。
输入的第一行包含两个空格分隔的整数 和 ,分别表示区域数量和本森可在区域间飞行的区域对数量。
下一行包含 个空格分隔的整数 ,表示每个区域的最低飞行高度。
接下来的 行,每行包含两个空格分隔的整数,第 行包含 和 ,表示本森可以在区域 和 之间双向飞行。
输出格式
程序需向标准输出输出结果。
输出一个整数,表示本森在区域 着陆所需的最短时间。
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
本森从区域 前往区域 ,可在 分钟内完成:
- 第 分钟,本森留在区域 ,高度从 增加到 。
- 第 分钟,本森从区域 飞到区域 ,高度从 增加到 。
- 第 分钟,本森从区域 飞到区域 ,高度保持为 。
- 第 分钟,本森从区域 飞到区域 ,高度从 减少到 。
- 第 分钟,本森从区域 飞到区域 ,高度从 减少到 。
这个样例满足子任务 的限制。
数据范围与提示
对于所有输入数据,满足:
详细子任务附加限制及分值如下表所示:
| 子任务 | 分值 | 附加限制 |
|---|---|---|
| 无附加限制 |