Vị trí nhà hàng
Đề bài
Mô tả
Hệ thống giao thông của một thành phố gồm nút giao được nối với nhau bởi con đường hai chiều. Con đường thứ nối hai nút giao khác nhau , và có độ dài . Giữa hai nút giao bất kì có nhiều nhất một con đường, và từ nút giao nào cũng có thể đi tới mọi nút giao khác.
Người ta muốn mở một nhà hàng sao cho việc đi lại tới nhà hàng là thuận tiện nhất. Cụ thể, gọi là khoảng cách đi theo đường từ nhà hàng tới nút giao xa nhất; hãy chọn vị trí đặt nhà hàng để nhỏ nhất.
Điểm mấu chốt: nhà hàng không bắt buộc phải nằm ở một nút giao, nó có thể nằm ở một điểm bất kì trên một con đường. Nếu nhà hàng nằm trên con đường nối và có độ dài , cách một khoảng (), thì khoảng cách từ nhà hàng tới nút giao bằng , với là khoảng cách ngắn nhất giữa hai nút giao.
Hãy tìm giá trị nhỏ nhất có thể của .
Dữ liệu vào
- Dòng đầu chứa hai số nguyên và : số nút giao và số con đường.
- dòng tiếp theo, dòng thứ chứa ba số nguyên , , : con đường thứ nối nút giao với nút giao và có độ dài .
Dữ liệu ra
Một số thực duy nhất là giá trị nhỏ nhất của . Kết quả được chấp nhận nếu sai số tuyệt đối hoặc tương đối không vượt quá .
Ràng buộc
- ,
- Giữa hai nút giao bất kì có nhiều nhất một con đường, và đồ thị liên thông.
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 3 2 1 2 100 2 3 1 |
50.5000000000 | Đặt nhà hàng trên con đường , cách nút một khoảng . Khi đó khoảng cách tới nút là , tới nút là , tới nút là . |
| 3 3 1 2 1 2 3 1 1 3 1 |
1.0000000000 | Đồ thị là tam giác đều cạnh . Đặt nhà hàng ở bất kì nút giao nào cũng cho , và không thể tốt hơn. |
| 2 1 1 2 1 |
0.5000000000 | Đặt nhà hàng ngay giữa con đường duy nhất. |
Bình luận