Số thành phần liên thông

Xem dưới dạng PDF

Gửi bài giải


Điểm: 10
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M
đầu vào: stdin
Đầu ra: stdout

Tác giả:
Kiểu bài tập

Cho đồ thị vô hướng gồm N đỉnh (ban đầu không có cạnh nào). Sau mỗi lần thêm một cạnh mới, hãy in ra số thành phần liên thông hiện tại của đồ thị.

Hai đỉnh thuộc cùng thành phần liên thông nếu có đường đi giữa chúng.

Đầu vào
  • Dòng đầu chứa hai số nguyên N (1 ≤ N ≤ 10^5) và M (1 ≤ M ≤ 10^5).
  • M dòng tiếp theo, mỗi dòng chứa hai số nguyên u, v — cạnh được thêm.
Đầu ra

In ra M dòng, dòng thứ i là số thành phần liên thông sau khi thêm cạnh thứ i.

Ví dụ
Input:
6 5
1 2
3 4
1 3
5 6
4 5

Output:
5
4
3
2
1

Nhận xét

Không có ý kiến tại thời điểm này.