Nhóm Bạn Mạnh Nhất
Đề bài
Mô tả
Farmer John nuôi con bò được đánh số từ đến và ghi nhận cặp bạn bè giữa chúng.
Một nhóm bạn là một tập con khác rỗng các con bò sao cho với mọi cặp bò trong đều tồn tại một đường đi nối chúng, trong đó mọi con bò trên đường đi đều thuộc và mọi bước đi đều là một cặp bạn bè. Nói cách khác, phải liên thông khi chỉ xét các tình bạn nằm trong . Lưu ý không bắt buộc phải là toàn bộ một thành phần liên thông, ta hoàn toàn có thể loại bỏ bớt các con bò để nhóm trở nên gắn kết hơn.
Sức mạnh của nhóm bằng số bạn ít nhất mà một con bò trong có (chỉ đếm những người bạn cũng thuộc ) nhân với số lượng bò trong .
Hãy tìm sức mạnh lớn nhất trong tất cả các nhóm bạn.
Dữ liệu vào
- Dòng 1: hai số nguyên và .
- dòng tiếp theo: mỗi dòng chứa hai số nguyên và , cho biết bò và bò là bạn của nhau.
Dữ liệu ra
In ra một số nguyên duy nhất: sức mạnh lớn nhất.
Ràng buộc
- và
- Không có cặp bạn bè nào được liệt kê hai lần.
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 8 10 1 2 1 3 1 4 2 3 2 4 3 4 1 5 2 6 3 7 4 8 |
12 | Chọn : mỗi con bò trong có đúng người bạn thuộc , sức mạnh bằng . Nếu lấy cả con bò thì bò chỉ có người bạn nên sức mạnh chỉ là . |
| 9 11 1 2 1 3 1 4 2 3 2 4 3 4 5 6 6 7 7 8 8 9 9 5 |
12 | Có hai ứng viên tốt: nhóm cho , còn chu trình cho . Nhóm đông hơn không phải lúc nào cũng mạnh hơn. |
Bình luận