Dãy XOR tối đa
Đề bài
Mô tả
Cho hai số nguyên và . Hãy xây dựng một dãy số thỏa mãn đồng thời:
- với mọi phần tử của dãy;
- không tồn tại đoạn con liên tiếp khác rỗng nào có XOR của các phần tử bằng hoặc bằng , tức là với mọi ta có ;
- độ dài là lớn nhất có thể.
Ở đây là phép XOR trên bit. Lưu ý rằng không nhất thiết nhỏ hơn .
Dữ liệu vào
Một dòng duy nhất chứa hai số nguyên và .
Dữ liệu ra
Dòng đầu tiên ghi độ dài lớn nhất tìm được.
Nếu , dòng thứ hai ghi số nguyên cách nhau bởi dấu cách, là dãy tìm được.
Nếu có nhiều đáp án, in ra một đáp án bất kỳ.
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 3 5 | 3 1 3 1 |
Các phần tử đều nằm trong . XOR của mọi đoạn con là , không chứa và không chứa . Không thể đạt . |
| 2 4 | 3 1 3 1 |
Vì nên ràng buộc về tự động thỏa mãn, chỉ cần mọi đoạn con có XOR khác . |
| 1 1 | 0 | Phần tử duy nhất có thể dùng là , nhưng đoạn con gồm một phần tử đó lại có XOR bằng . Vậy dãy rỗng là đáp án duy nhất, và dòng thứ hai được bỏ trống. |
Bình luận