DHBB 2026 - DX28 - 10 - Điều phối logistics

Xem dạng PDF

Gửi bài giải

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

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

Tổng công ty Logistics X là đơn vị dẫn đầu trong việc vận chuyển hàng hóa xuất nhập khẩu tại các tỉnh miền duyên hải. Để đáp ứng các tiêu chuẩn xuất khẩu khắt khe sang thị trường quốc tế, mọi kiện hàng sau khi xuất kho đều phải trải qua một quy trình kiểm tra chất lượng tại trung tâm kỹ thuật trước khi đến tay đối tác.

Hệ thống giao thông trong khu vực gồm ~N~ địa điểm được đánh số từ ~1~ đến ~N~ và ~M~ tuyến đường hai chiều kết nối giữa chúng. Mỗi tuyến đường nối hai địa điểm ~U~ và ~V~ có thời gian di chuyển là ~W~.

Theo quy trình nghiệp vụ, một kiện hàng xuất phát từ kho tổng tại địa điểm ~S~ bắt buộc phải di chuyển đến trung tâm kiểm định tại địa điểm ~X~. Sau khi hoàn tất thủ tục hậu kiểm (thời gian xử lý tại trung tâm coi như không đáng kể), kiện hàng mới được tiếp tục vận chuyển đến điểm giao hàng cuối cùng tại địa điểm ~T~.

Yêu cầu: Hãy giúp bộ phận điều hành của Logistics Hải Âu xác định tổng thời gian di chuyển ngắn nhất để hoàn thành lộ trình bắt buộc: ~S \rightarrow X \rightarrow T~.

Input

  • Dòng đầu tiên chứa năm số nguyên dương ~N,M,S,X,T~ ~(1 \le S,X,T \le N)~.

  • ~M~ dòng tiếp theo, mỗi dòng chứa ba số nguyên dương ~U,V,W~ ~(1 \le U,V \le N; 1 \le W \le 10^9)~ mô tả một tuyến đường hai chiều nối giữa ~U~ và ~V~ với thời gian di chuyển là ~W~.

Output

  • Ghi ra một số nguyên duy nhất là tổng thời gian di chuyển ngắn nhất cho hành trình yêu cầu.

  • Nếu không thể tìm được đường đi từ ~S~ đến ~X~ hoặc từ ~X~ đến ~T~, ghi ra ~-1~.

Scoring

Subtask Điểm Ràng buộc
1 ~20\%~ ~1 \le N \le 100; 1 \le M \le 1000~
2 ~30\%~ ~1 \le N \le 1000; 1 \le M \le 5000~
3 ~30\%~ ~1 \le N \le 10^5; 1 \le M \le 2 \cdot 10^5~; Các giá trị ~W~ đều bằng ~1~
4 ~20\%~ ~1 \le N \le 10^5; 1 \le M \le 2 \cdot 10^5; 1 \le W \le 10^9~

Sample Input 1

6 8 1 4 6
1 2 5
1 3 10
2 4 8
3 4 2
4 5 3
4 6 7
5 6 4
2 3 1

Sample Output 1

15

Notes

Chặng ~1~ ~(S \rightarrow X)~: Lộ trình ~1 \rightarrow 2 \rightarrow 3 \rightarrow 4~ có tổng thời gian ~5+1+2=8~.

Chặng ~2~ ~(X \rightarrow T)~: Lộ trình ~4 \rightarrow 5 \rightarrow 6~ có tổng thời gian ~3+4=7~.

Tổng cộng: ~8+7=15~.


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.