Sinh tập hợp
Đề bài
Mô tả
Cho tập hợp gồm số nguyên dương phân biệt .
Một tập hợp gồm số nguyên dương phân biệt được gọi là sinh ra nếu có thể biến đổi thành bằng cách áp dụng hữu hạn lần một trong hai phép toán sau lên các phần tử của :
- Chọn một phần tử bất kỳ và thay nó bằng .
- Chọn một phần tử bất kỳ và thay nó bằng .
Lưu ý rằng trong quá trình biến đổi, các phần tử của không bắt buộc phải phân biệt. Tuy nhiên, ban đầu phải gồm số nguyên dương phân biệt, và sau toàn bộ quá trình biến đổi phải bằng khi xét như tập hợp (tức là khi sắp xếp tăng dần thì hai dãy giống nhau).
Mọi tập hợp đều sinh ra chính nó.
Cho trước tập , hãy tìm tập sinh ra sao cho phần tử lớn nhất của là nhỏ nhất có thể.
Dữ liệu vào
- Dòng đầu chứa số nguyên — số phần tử của .
- Dòng thứ hai chứa số nguyên phân biệt .
Dữ liệu ra
In ra số nguyên phân biệt mô tả tập tối ưu. Nếu có nhiều đáp án, in ra bất kỳ đáp án nào.
Ràng buộc
- Các đôi một phân biệt.
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 5 1 2 3 4 5 |
1 2 3 4 5 | đã là tập tối ưu — không thể giảm phần tử lớn nhất xuống dưới . |
| 6 15 14 3 13 1 12 |
1 3 7 12 13 14 | Từ ta áp dụng phép để được . Các phần tử còn lại giữ nguyên. Phần tử lớn nhất là . |
| 6 9 7 13 17 5 11 |
1 2 3 4 5 6 | Ví dụ: , , , , , còn giữ nguyên. Phần tử lớn nhất chỉ là . |
Bình luận