[Buổi 19][Hợp nhất tập rời rạc (DSU)][HW] Bài 1: Cụm cộng tác lớn nhất
Cụm cộng tác lớn nhất
Bối cảnh và bài toán
Một nền tảng nghiên cứu có n thành viên. Mỗi bản ghi quan hệ cho biết hai thành viên có thể trao đổi trực tiếp. Quan hệ cộng tác được xem là lan truyền: nếu A liên kết với B và B nằm cùng mạng cộng tác với C, thì A và C cũng thuộc cùng một cụm cộng tác.
Ban quản trị muốn biết kích thước của cụm cộng tác lớn nhất sau khi đọc toàn bộ dữ liệu.
Yêu cầu
Tính số thành viên lớn nhất nằm trong cùng một cụm liên thông.
Input
- Dòng 1 chứa
n m. mdòng tiếp theo, mỗi dòng chứaa b, biểu thị một quan hệ giữa hai thành viên.
Output
In một số nguyên duy nhất: kích thước cụm lớn nhất.
Ràng buộc
2 <= n <= 2 * 10^50 <= m <= 2 * 10^51 <= a, b <= n,a != b- Một quan hệ có thể xuất hiện nhiều lần.
Chấm điểm
| Subtask | Điểm | Điều kiện | Official tests |
|---|---|---|---|
| S1 | 30% | n <= 20, m <= 40 | 01–03 |
| S2 | 30% | n <= 2000, m <= 5000 | 04–06 |
| S3 | 40% | Không có ràng buộc bổ sung | 07–10 |
Ví dụ 1
Input
5 3
1 2
3 4
5 1
Output
3
Giải thích. Các thành viên 1,2,5 tạo thành một cụm kích thước 3; cụm 3,4 có kích thước 2.
Ví dụ 2
Input
6 0
Output
1
Giải thích. Không có quan hệ nào nên mỗi thành viên là một cụm riêng.
Thông tin bài tập
| Thuộc tính | Giá trị |
|---|---|
| Mã bài | DSA-M06-B19-HW01 |
| Buổi | B19 |
| Loại bài | HOMEWORK |
| Mức độ khó | Dễ (Easy) |
| Thời gian làm bài khuyến nghị | 30 phút |
| Time limit | 2 giây |
| Memory limit | 256 MB |
| Tổng điểm | 100 |
| Chuẩn ngôn ngữ tham chiếu | C++11 trở lên |
Nguồn: Phỏng theo AtCoder Beginner Contest 177 – D: Friends (2020).
Comments