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ố ngôi làng, được đánh số từ . Hai ngôi làng và () 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 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 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 ) 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 và . Trong đó: là số ngôi làng của Sơn La (); là số đường nối trực tiếp giữa hai ngôi làng với nhau ().
- dòng sau, mỗi dòng chứa hai số nguyên dương và (, ) thể hiện ngôi làng có đường nối với ngôi làng . 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
- , .
- , ; giữa hai ngôi làng có nhiều nhất một con đường.
- Có số test thỏa mãn .
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: , , , . Mở đường nối làng với làng và xây nhà máy ở làng : bán được cho 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ả làng (con đường mới nối hai làng chưa có đường, ví dụ và ). |
| 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 và cùng có làng; nối hai nhóm này được làng. |
Bình luận