trang chủ / đề bài / thhv19_ctq_11_c

Kinh doanh

Đề bài

Mô tả

Cuội sinh ra và lớn lên tại Sơn La, một tỉnh miền núi chủ yếu sống bằng nghề nông nghiệp. Từ nhỏ Cuội đã có mơ ước xây dựng một nhà máy chế biến nông sản vừa để kinh doanh, vừa để phục vụ cho người dân.

Sơn La có tổng số N ngôi làng, được đánh số từ 1,2,…,N. Hai ngôi làng i và j (1≤i,j≤N) có thể có nhiều nhất một con đường hai chiều nối với nhau.

Với số tiền ban đầu mà Cuội có, Cuội quyết định thực hiện hai việc sau:

  • Mở một con đường nối trực tiếp giữa hai ngôi làng bất kỳ trong N ngôi làng trên (hai ngôi làng này chưa có đường nối trực tiếp).
  • Xây dựng một nhà máy chế biến nông sản trên một ngôi làng nào đó trong N ngôi làng trên.

Biết rằng ngôi làng mà Cuội xây dựng nhà máy và những ngôi làng có đường đi (trực tiếp hoặc gián tiếp) đến ngôi làng mà Cuội xây dựng nhà máy đều có thể mua hàng của Cuội. Nếu mọi cặp ngôi làng đều đã có đường nối trực tiếp (không thể mở thêm đường mới, chẳng hạn khi N=1) thì Cuội chỉ xây dựng nhà máy.

Yêu cầu: Hãy cho biết sản phẩm của Cuội có thể bán nhiều nhất cho bao nhiêu ngôi làng.

Dữ liệu vào

  • Dòng đầu tiên chứa hai số nguyên N và M. Trong đó: N là số ngôi làng của Sơn La (1≤N≤104); M là số đường nối trực tiếp giữa hai ngôi làng với nhau (0≤M≤104).
  • M dòng sau, mỗi dòng chứa hai số nguyên dương i và j (1≤i,j≤N, i≠j) thể hiện ngôi làng i có đường nối với ngôi làng j. Mỗi cặp ngôi làng xuất hiện nhiều nhất một lần.

Dữ liệu ra

In ra một số nguyên dương duy nhất là số ngôi làng lớn nhất có thể mua được sản phẩm của Cuội.

Ràng buộc

  • 1≤N≤104, 0≤M≤104.
  • 1≤i,j≤N, i≠j; giữa hai ngôi làng có nhiều nhất một con đường.
  • Có 60% số test thỏa mãn N,M≤5000.

Ví dụ

Input Output Giải thích
10 6
1 2
5 4
6 7
10 8
7 8
3 4
7 Các nhóm làng liên thông: {1,2}, {3,4,5}, {6,7,8,10}, {9}. Mở đường nối làng 3 với làng 6 và xây nhà máy ở làng 6: bán được cho 4+3=7 làng.
4 4
1 2
2 3
3 1
3 4
4 Ví dụ bổ sung (không có trong đề gốc). Mọi làng đã liên thông, nên bán được cho cả 4 làng (con đường mới nối hai làng chưa có đường, ví dụ 1 và 4).
1 0 1 Ví dụ bổ sung. Chỉ có một làng, không mở được đường mới; nhà máy bán cho chính làng đó.
6 2
1 2
3 4
4 Ví dụ bổ sung. Hai nhóm {1,2} và {3,4} cùng có 2 làng; nối hai nhóm này được 2+2=4 làng.

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