Vòng quanh thế giới
Đề bài
Mô tả
Cho một đất nước gồm thành phố và con đường một chiều. Tất cả các con đường đều có cùng độ dài bằng .
Bạn cần chọn ra bốn thành phố khác nhau và sắp xếp chúng theo một thứ tự thăm . Người du khách sẽ lần lượt đi từ đến , từ đến , rồi từ đến , mỗi chặng luôn đi theo đường ngắn nhất giữa hai thành phố tương ứng. Trên mỗi chặng, đường đi có thể đi qua các thành phố khác (kể cả các thành phố nằm trong hành trình) và có thể đi qua cùng một thành phố nhiều lần.
Gọi là độ dài đường đi ngắn nhất (số cạnh) từ đến . Hãy chọn thứ tự thăm sao cho tổng quãng đường
là lớn nhất có thể.
Dữ liệu đảm bảo luôn tồn tại cách chọn bốn thành phố khác nhau sao cho cả ba chặng đều đi được.
Dữ liệu vào
- Dòng đầu chứa hai số nguyên và — số thành phố và số con đường một chiều.
- dòng tiếp theo, mỗi dòng chứa hai số nguyên — một con đường một chiều từ đến . Các đỉnh không nhất thiết phân biệt và có thể có nhiều con đường giữa cùng một cặp thành phố.
Dữ liệu ra
In ra bốn số nguyên là số hiệu của bốn thành phố theo đúng thứ tự thăm sao cho tổng quãng đường là lớn nhất. Nếu có nhiều đáp án, in ra một đáp án bất kỳ.
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 8 9 1 2 2 3 3 4 4 1 4 5 5 6 6 7 7 8 8 5 |
2 1 8 7 | , , , tổng bằng là lớn nhất. Mọi thứ tự khác cho tổng lớn nhất đều được chấp nhận. |
| 9 20 2 5 3 2 3 4 4 8 4 4 4 3 4 3 4 3 5 9 5 2 5 1 6 2 6 3 7 1 7 9 7 7 8 9 8 9 9 4 9 8 |
7 2 8 1 | Tổng quãng đường của hành trình đạt giá trị lớn nhất là . |
Bình luận