trang chủ / đề bài / strfrnds

Nhóm Bạn Mạnh Nhất

Đề bài

Mô tả

Farmer John nuôi N con bò được đánh số từ 1 đến N và ghi nhận M 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 S các con bò sao cho với mọi cặp bò trong S đề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 S và mọi bước đi đều là một cặp bạn bè. Nói cách khác, S phải liên thông khi chỉ xét các tình bạn nằm trong S. Lưu ý S 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 S bằng số bạn ít nhất mà một con bò trong S có (chỉ đếm những người bạn cũng thuộc S) nhân với số lượng bò trong S.

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 N và M.
  • M dòng tiếp theo: mỗi dòng chứa hai số nguyên ui và vi, cho biết bò ui và bò vi 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

  • 2≤N≤105
  • 1≤M≤2×105
  • 1≤ui,vi≤N và ui≠vi
  • 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 S={1,2,3,4}: mỗi con bò trong S có đúng 3 người bạn thuộc S, sức mạnh bằng 3×4=12. Nếu lấy cả 8 con bò thì bò 5 chỉ có 1 người bạn nên sức mạnh chỉ là 1×8=8.
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 {1,2,3,4} cho 3×4=12, còn chu trình {5,6,7,8,9} cho 2×5=10. Nhóm đông hơn không phải lúc nào cũng mạnh hơn.

Bình luận

Không có bình luận tại thời điểm này.

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.47 awk 1.3.4 gcc 16.2.0 dotnet 10.0.402 g++ 16.2.0 g++-themis 16.2.0 g++17 16.2.0 g++20 16.2.0 g++23 16.2.0 clang++ 22.1.8 dmd 2.113.0 dart 3.13.6 gforth 0.7.3 gfortran 15.3.0 go 1.27.3 groovyc 5.1.3 javac 26.0.2.1 node 26.12.1 julia 1.13.2 kotlinc 2.4.21 lean 4.35.0 sbcl 2.2.9 lua 5.5.1 nim 2.2.12 fpc 3.2.2 fpc-themis 3.2.2 perl 5.42.3 php 8.5.12 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.15.1 racket 8.7 ruby 4.0.8 rustc 1.99.1 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.4.1 tclsh 8.6 bun 1.4.4 deno 2.9.8 v 0.5.2 zig 0.17.0