Đường ống sữa
Nộp bài giải
Điểm:
1,00 (OI)
Giới hạn thời gian:
2.0s
Giới hạn bộ nhớ:
256M
Đầu vào:
stdin
Đầu ra:
stdout
Tác giả:
Dạng bài
Ngôn ngữ cho phép
C++, Go, Java, Kotlin, Pascal, Python, Scratch
Mạng ống gồm điểm nối và ống hai chiều. Mỗi ống có độ trễ (thời gian sữa đi qua) và công suất (lưu lượng tối đa). Độ trễ của một đường đi = tổng các ống. Công suất = min các ống.
Cần bơm đơn vị sữa từ điểm đến điểm qua một đường đi. Thời gian = độ trễ + /công suất.
Tìm đường đi có thời gian nhỏ nhất, làm tròn xuống.
Dữ liệu vào
- Dòng : Ba số nguyên , , (, , ).
- dòng tiếp: Bốn số nguyên , , , — ống nối và với độ trễ và công suất ().
Dữ liệu ra
Một số nguyên — thời gian nhỏ nhất (làm tròn xuống).
Ràng buộc
- , ,
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 3 3 15 1 2 10 3 3 2 10 2 1 3 14 1 |
27 | Đường 1→2→3: trễ=20, công suất=2, thời gian=20+15/2=27.5→27. Tốt hơn đường 1→3 (thời gian 29). |
Bình luận