Điểm và luỹ thừa của hai
Đề bài
Mô tả
Trên một trục số có điểm phân biệt, điểm thứ có toạ độ .
Hãy chọn ra một tập con các điểm sao cho khoảng cách giữa mọi cặp điểm trong tập con đó đều là một luỹ thừa nguyên không âm của . Điều kiện phải đúng với mọi cặp điểm, không chỉ các cặp kề nhau. Tập con gồm đúng một điểm luôn thoả mãn điều kiện.
Nói cách khác, cần chọn nhiều nhất có thể các điểm sao cho với mọi cặp ta có với là một số nguyên không âm nào đó ( không nhất thiết giống nhau ở mọi cặp).
Trong tất cả các tập con thoả mãn, hãy tìm tập con có kích thước lớn nhất.
Dữ liệu vào
- Dòng đầu chứa số nguyên là số lượng điểm.
- Dòng thứ hai chứa số nguyên đôi một phân biệt là toạ độ các điểm.
Dữ liệu ra
- Dòng đầu in ra là số lượng điểm lớn nhất có thể chọn.
- Dòng thứ hai in ra số nguyên là toạ độ các điểm được chọn, theo thứ tự bất kì.
Nếu có nhiều đáp án, in ra một đáp án bất kì.
Ràng buộc
- Các giá trị đôi một phân biệt.
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 6 3 5 4 7 10 12 |
3 3 4 5 |
Với tập ta có , và . Không tồn tại tập con thoả mãn với điểm trở lên. Tập cũng là một đáp án hợp lệ. |
| 5 -1 2 5 8 11 |
1 -1 |
Các điểm cách nhau bội của , nên không có cặp nào có khoảng cách là luỹ thừa của . Chỉ chọn được một điểm; in ra điểm nào cũng được. |
| 4 1 2 3 8 |
3 1 2 3 |
Chọn với các khoảng cách . Điểm cách lần lượt , đều không phải luỹ thừa của . |
Bình luận