Đặt trạm phát sóng
Đề bài
Mô tả
Một vùng có ngôi làng đánh số từ đến , nối với nhau bởi con đường hai chiều sao cho giữa hai làng bất kỳ luôn đi được tới nhau. Mỗi con đường dài như nhau và đi hết trong một giờ.
Người ta muốn đặt một trạm phát sóng tại một ngôi làng. Nếu đặt trạm ở làng , thì thời gian phục vụ là số giờ lớn nhất cần để đi từ tới một làng nào đó (đi theo đường ngắn nhất).
Hãy tìm thời gian phục vụ nhỏ nhất có thể, và liệt kê mọi ngôi làng mà đặt trạm ở đó đạt được thời gian nhỏ nhất này.
Dữ liệu vào
- Dòng đầu tiên chứa số nguyên .
- dòng tiếp theo, mỗi dòng chứa hai số nguyên cho biết có con đường nối làng và làng .
Dữ liệu ra
- Dòng thứ nhất: thời gian phục vụ nhỏ nhất.
- Dòng thứ hai: các ngôi làng tối ưu theo thứ tự tăng dần, cách nhau bởi dấu cách.
Ràng buộc
- ,
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 10 1 2 2 3 3 4 4 5 3 6 6 7 2 8 9 2 2 10 |
2 3 |
Từ làng , mọi làng đều cách tối đa giờ. Làng có nhiều đường nhất nhưng cách làng tới giờ. |
| 6 5 4 4 1 1 2 2 3 3 6 |
3 1 2 |
Các làng nằm trên một đường thẳng . Đặt trạm ở làng hoặc làng đều cần tối đa giờ. |
Bình luận