Bộ Ba Ngự Lâm
Đề bài
Mô tả
Có chiến binh được đánh số từ tới . Ta biết cặp chiến binh quen biết lẫn nhau (quan hệ quen biết là đối xứng). Cần chọn ra bộ ba chiến binh thoả mãn:
- , , đôi một quen nhau (nghĩa là các cặp , , đều xuất hiện trong danh sách quen biết).
Với mỗi người trong bộ ba, độ nổi tiếng của người đó bằng số chiến binh quen biết anh ta, không tính hai người còn lại trong bộ ba. Ta cần tìm bộ ba có tổng ba độ nổi tiếng nhỏ nhất.
Dữ liệu vào
- Dòng đầu chứa hai số nguyên và — số chiến binh và số cặp quen biết.
- dòng tiếp theo, mỗi dòng chứa hai số nguyên , () cho biết chiến binh và quen nhau. Mỗi cặp chỉ xuất hiện nhiều nhất một lần.
Dữ liệu ra
- Một số nguyên duy nhất — tổng ba độ nổi tiếng nhỏ nhất khả thi. Nếu không tồn tại bộ ba nào thoả mãn, in ra .
Ràng buộc
- ,
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 5 6 1 2 1 3 2 3 2 4 3 4 4 5 |
2 | Bộ ba : người không quen ai ngoài hai người kia (độ nổi tiếng ); người quen thêm (độ nổi tiếng ); người quen thêm (độ nổi tiếng ). Tổng = . Bộ ba cho tổng , lớn hơn. |
| 7 4 2 1 3 6 5 1 1 7 |
-1 | Không có ba chiến binh đôi một quen nhau. |
Bình luận