THHV 2025 - DX05 - 10 - Hành trình an toàn

Xem dạng PDF

Gửi bài giải

Điểm: 17,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 1G
Input: stdin
Output: stdout

Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Output Only, Pascal, PyPy, Python, Scratch, TEXT

Trong trường hợp đề bài hiển thị không chính xác, bạn có thể tải đề bài tại đây: Đề bài

Vương quốc Byteland có ~N~ thành phố được đánh số từ ~1~ đến ~N~. Độ cao của thành phố thứ ~i~ là ~H_i~. Hệ thống giao thông của vương quốc gồm ~M~ con đường hai chiều đảm bảo giữa hai thành phố bất kì đều có thể đến được với nhau, mỗi con đường nối hai thành phố phân biệt. Hành trình của đoàn công tác đã chọn xuất phát từ thành phố ~1~ đi đến thành phố ~N~ sao cho chênh lệch độ cao lớn nhất giữa hai thành phố liên tiếp nhau trên đường đi là nhỏ nhất.

Yêu cầu: Tìm giá trị chênh lệch độ cao lớn nhất giữa hai thành phố liên tiếp nhau của hành trình mà đoàn công tác đã chọn.

Input

  • Dòng đầu ghi ~2~ số nguyên ~N, M~ ~(N - 1 \le M \le 2 \times 10^5)~;

  • Dòng thứ hai ghi ~N~ số nguyên lần lượt ~H_1, H_2, \dots, H_N~ ~(0 \le H_i \le 10^6)~;

  • Trong ~M~ dòng tiếp theo, mỗi dòng ghi hai số nguyên ~u~ và ~v~ cho biết có một con đường nối giữa hai thành phố;

  • Các số trong tệp ghi cách nhau ít nhất một dấu cách.

Output

Ghi một số duy nhất là giá trị chênh lệch tìm được.

Scoring

Subtask Điểm Ràng buộc
1 ~30\%~ ~1 < N \le 10~
2 ~30\%~ ~10 < N \le 100, H_i \le 100~
3 ~40\%~ ~100 < N \le 10^5~

Sample Input 1

4 5
1 4 2 10
1 2
1 4
2 3
4 2
3 4

Sample Output 1

6

Notes

Hành trình đoàn công tác là: ~1 \rightarrow 2 \rightarrow 4~, chênh lệch độ cao lần lượt là:

  • Từ ~1 \rightarrow 2~: ~|1 - 4| = 3~.

  • Từ ~2 \rightarrow 4~: ~|4 - 10| = 6~.

Do đó kết quả là: ~\max(3, 6) = 6~.


Bình luận

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.