DHBB 2026 - DX44 - 11 - Ecoin

Xem dạng PDF

Gửi bài giải

Điểm: 25,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

Nguyên là dân IT nên đặc biệt thích tiền điện tử. Nguyên rất quan tâm tới những đồng tiền điện tử mới, có hệ sinh thái rõ ràng và bắt đầu được niêm yết trên các sàn quốc tế lớn như Binance, Remitano, Bitget, …. Một buổi tối, mở zalo lên, Nguyên được một người bạn giới thiệu về đồng tiền ECOIN, với khả năng phán đoán siêu phàm về tương lai phát triển của đồng tiền này, không một chút lưỡng lự, Nguyên quyết định đi gặp một số đầu mối đang nắm giữ đồng tiền này để mua lại đầu tư.

Đất nước của Nguyên ở có ~N~ thành phố được đánh số từ ~1~ đến ~N~, nối với nhau bởi ~M~ con đường hai chiều, mỗi con đường nối một cặp thành phố khác nhau và mỗi cặp thành phố có không quá một con đường nối trực tiếp. Nguyên ở thành phố ~A~, bạn của Nguyên ở thành phố ~B~ ~(A \ne B)~. Qua thông tin từ bạn bè và Internet cung cấp Nguyên biết danh sách ~K~ thành phố có giao dịch đồng tiền này và giá bán ở mỗi thành phố có thể khác nhau. Qua Internet cũng cho biết để đi từ thành phố ~i~ tới thành phố ~j~ mất chi phí là ~d_{ij}~ nếu hai thành phố này có đường nối trực tiếp.

Nguyên quyết định lái xe đi từ thành phố ~A~ đến thành phố ~B~ và sẽ mua đồng tiền ECOIN ở một trong số các thành phố trên đường đi. Vấn đề là phải chọn đường đi sao cho tổng chi phí trên đường đi cộng với chi phí mua đồng tiền ECOIN là nhỏ nhất. Mỗi thành phố, mỗi cung đường có thể đi qua nhiều hơn ~1~ lần.

Yêu cầu: Xác định tổng chi phí nhỏ nhất để thực hiện kế hoạch của Nguyên.

Input

  • Dòng ~1~: chứa ~3~ số nguyên dương ~N, M, K~ ~(2 \le N \le 5000; 1 \le M \le 100000; 1 \le K \le N)~;

  • Dòng ~2~: chứa hai số ~A, B~ ~(1 \le A, B \le N)~;

  • Dòng ~3~: chứa ~K~ cặp số nguyên dương, mỗi cặp xác định thành phố và giá bán đồng tiền ECOIN (nằm trong phạm vi từ ~1~ đến ~10^9~).

  • Mỗi dòng trong ~M~ dòng tiếp theo chứa ~3~ số nguyên ~i, j, d_{ij}~ ~(1 \le d_{ij} \le 10^5)~

Lưu ý: dữ liệu đảm bảo luôn có đường đi giữa hai thành phố bất kỳ.

Output

Một số nguyên duy nhất là tổng chi phí nhỏ nhất tìm được.

Scoring

Subtask Điểm Ràng buộc
1 ~60\%~ Các đường đi đều nối đỉnh ~i~ với đỉnh ~i+1~;
2 ~20\%~ ~K = 1~;
3 ~20\%~ Không có giới hạn gì thêm.

Sample Input 1

5 7 4
1 4
1 100 4 50 3 10 2 55
1 2 10
5 3 42
1 3 30
2 4 50
3 4 70
2 5 24
4 5 21

Sample Output 1

103

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.