Alex và Julian
Đề bài
Mô tả
Cho tập gồm số nguyên dương phân biệt. Xét đồ thị vô hướng vô hạn: mỗi số nguyên là một đỉnh, hai đỉnh và được nối với nhau bằng một cạnh khi và chỉ khi thuộc .
Hãy xóa khỏi một tập con có kích thước nhỏ nhất sao cho đồ thị xây dựng trên tập còn lại là đồ thị hai phía (bipartite), tức là có thể chia toàn bộ các đỉnh thành hai tập rời nhau sao cho mọi cạnh đều nối hai đỉnh thuộc hai tập khác nhau.
Dữ liệu vào
- Dòng đầu chứa số nguyên : kích thước của tập .
- Dòng thứ hai chứa số nguyên phân biệt : các phần tử của .
Dữ liệu ra
- Dòng đầu in số nguyên : số phần tử cần xóa (nhỏ nhất có thể).
- Dòng thứ hai in số nguyên: các phần tử bị xóa. Nếu có nhiều đáp án, in một đáp án bất kỳ.
Ràng buộc
- , các đôi một khác nhau.
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 3 1 2 3 |
1 2 |
Xóa 2, còn lại (toàn số lẻ). Tô màu đỉnh theo tính chẵn lẻ của : mọi cạnh nối hai đỉnh khác màu nên đồ thị hai phía. Giữ cả 3 phần tử thì tồn tại chu trình lẻ . |
| 2 2 6 |
0 | Không cần xóa gì: tô màu đỉnh theo tính chẵn lẻ của thì mọi cạnh (độ chênh 2 hoặc 6) đều nối hai đỉnh khác màu. |
Bình luận