RING
Đề bài
Mô tả
Cho một đồ thị vô hướng gồm đỉnh, ban đầu không có cạnh nào. Có truy vấn, mỗi truy vấn có dạng như sau: "" - Thêm cạnh vào đồ thị.
Một thành phần liên thông có dạng vòng là thành phần liên thông thỏa mãn mọi đỉnh đều kề với đúng đỉnh khác.
Yêu cầu: Sau mỗi truy vấn, hãy đếm số thành phần liên thông có dạng vòng.
Dữ liệu vào
- Dòng đầu tiên gồm số nguyên và ().
- Mỗi dòng thứ trong dòng tiếp theo ghi số nguyên là cạnh được thêm vào trong truy vấn thứ ().
Dữ liệu vào luôn đảm bảo không có cạnh trùng và cạnh nối một đỉnh với chính nó.
Dữ liệu ra
Gồm dòng, dòng thứ là số thành phần liên thông có dạng vòng sau truy vấn thứ .
Ràng buộc
- .
- , , không có hai truy vấn thêm cùng một cạnh.
Subtasks
- Subtask 1 ( số điểm): .
- Subtask 2 ( số điểm): Không có giới hạn gì thêm.
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 4 4 1 2 2 3 3 1 3 4 |
0 0 1 0 |
Sau truy vấn , các đỉnh tạo thành một vòng. Sau truy vấn , đỉnh kề với đỉnh nên thành phần không còn là vòng. |
| 8 8 1 2 2 3 2 4 3 5 4 5 6 7 7 8 8 6 |
0 0 0 0 0 0 0 1 |
Sau truy vấn có chu trình nhưng đỉnh còn kề với đỉnh (kề với đỉnh), nên thành phần không có dạng vòng. Sau truy vấn , các đỉnh tạo thành một vòng. |
Bình luận