Xa lộ và quốc lộ
Xem dưới dạng PDF
Gửi bài giải
Điểm:
15
Giới hạn thời gian:
1.5s
Giới hạn bộ nhớ:
256M
đầu vào:
stdin
Đầu ra:
stdout
Tác giả:
Kiểu bài tập
Quốc gia của Tèo có mạng lưới giao thông gồm \(N\) thành phố và \(M\) con đường hai chiều liên kết. Mỗi con đường thứ \(i\) có độ dài địa lý là \(L\) kilomet và tốc độ tối đa quy định là \(V\) km/h. Thời gian di chuyển của xe trên con đường này bằng \(L / V\) giờ.
Hãy giúp Tèo tìm lộ trình tốn ít thời gian di chuyển nhất đi từ thành phố \(1\) đến thành phố \(N\).
Định dạng đầu vào
- Dòng đầu chứa hai số nguyên \(N\) và \(M\) (\(1 \le N \le 10^5\), \(0 \le M \le 2 \cdot 10^5\)).
- \(M\) dòng tiếp theo, mỗi dòng chứa bốn số nguyên \(u, v, L, V\) (\(1 \le u, v \le N\), \(1 \le L \le 1000\), \(1 \le V \le 100\)) mô tả con đường nối \(u\) và \(v\) có chiều dài \(L\) km và vận tốc \(V\) km/h.
Định dạng đầu ra
- Một số thực duy nhất làm tròn đến 3 chữ số thập phân là thời gian di chuyển tối thiểu tính bằng giờ. Nếu không thể đi tới, in ra \(-1.000\).
Ràng buộc
| Subtask | Tỉ lệ điểm | Ràng buộc |
|---|---|---|
| 1 | 40% | \(N \le 1000\), \(M \le 2000\) |
| 2 | 60% | Không có ràng buộc gì thêm |
Ví dụ
Input:
3 3
1 2 100 50
2 3 60 60
1 3 200 80
Output:
2.500
(Giải thích ví dụ: Đi 1 -> 3 trực tiếp tốn 200/80 = 2.5 giờ. Đi 1 -> 2 -> 3 tốn 100/50 + 60/60 = 2 + 1 = 3 giờ. Lộ trình tối ưu là 2.500 giờ).
Nhận xét