Kim tự tháp XOR
Đề bài
Mô tả
Với một dãy gồm phần tử, định nghĩa hàm như sau:
trong đó là phép XOR (hoặc loại trừ theo bit).
Nói cách khác, ta liên tục thay dãy hiện tại bằng dãy các phép XOR của những cặp phần tử liền kề, cho tới khi chỉ còn một số. Số đó chính là giá trị của .
Ví dụ:
Cho một dãy gồm phần tử và truy vấn. Mỗi truy vấn gồm hai số nguyên và . Với mỗi truy vấn, hãy tìm giá trị lớn nhất của trên mọi đoạn con liên tiếp của dãy .
Dữ liệu vào
- Dòng đầu chứa số nguyên : độ dài dãy .
- Dòng thứ hai chứa số nguyên .
- Dòng thứ ba chứa số nguyên : số truy vấn.
- dòng tiếp theo, mỗi dòng chứa hai số nguyên và mô tả một truy vấn.
Dữ liệu ra
In ra dòng, mỗi dòng là đáp án cho truy vấn tương ứng.
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 6 1 2 4 8 16 32 4 1 6 2 5 3 4 1 2 |
60 30 12 3 |
Truy vấn 1: đoạn con tối ưu là với . Truy vấn 2: đoạn con cho . Truy vấn 3: đoạn cho . Truy vấn 4: đoạn cho . |
| 3 8 4 1 2 2 3 1 2 |
5 12 |
Truy vấn 1 trên : giá trị lớn nhất là . Truy vấn 2 trên : giá trị lớn nhất là . |
Bình luận