#STK0000087. XOR cực đại thứ cấp (Maximum Xor Secondary)
XOR cực đại thứ cấp (Maximum Xor Secondary)
XOR cực đại thứ cấp (Maximum Xor Secondary)
Nguồn: Codeforces
Phiên bản: Phước Hưng OJ Extended
Đề bài
Cho dãy gồm các số nguyên dương đôi một khác nhau. Với mỗi đoạn con liên tiếp có ít nhất hai phần tử, lấy phần tử lớn nhất và phần tử lớn thứ hai của đoạn, rồi tính XOR của hai giá trị đó. Hãy tìm giá trị XOR lớn nhất trên mọi đoạn hợp lệ.
Input
Dòng đầu chứa . Dòng thứ hai chứa số nguyên đôi một khác nhau .
Output
In một số nguyên: giá trị XOR lớn nhất có thể.
Subtask
- Subtask 1 (30 điểm): ; các điều kiện khác giữ nguyên.
- Subtask 2 (70 điểm): , , các đôi một khác nhau.
Ví dụ
Input
5
5 2 1 4 3
Output
7
Giải thích
Dãy là . Với mỗi đoạn có ít nhất hai phần tử, ta lấy hai giá trị lớn nhất rồi tính XOR.
Một số đoạn quyết định giá trị lớn nhất:
- Đoạn : hai giá trị lớn nhất là và , nên .
- Đoạn : hai giá trị lớn nhất là và , nên .
- Đoạn : .
- Đoạn : .
- Các đoạn dài chứa cả và có hai giá trị lớn nhất là và , cho .
Không đoạn nào cho giá trị vượt quá , trong khi các đoạn và đạt . Vì vậy chương trình in 7.