Giá trị dãy con lớn nhất
Đề bài
Mô tả
Cho một dãy gồm số nguyên dương.
Xét một dãy con khác rỗng gồm phần tử của . Giá trị của dãy con đó được định nghĩa là
lấy trên tất cả các số nguyên sao cho có ít nhất phần tử của dãy con có bit thứ bằng trong biểu diễn nhị phân (số có bit thứ bằng nếu ).
Dãy được gọi là dãy con của nếu nhận được từ bằng cách xoá đi một số (có thể bằng ) phần tử.
Hãy tìm giá trị lớn nhất có thể đạt được khi chọn một dãy con khác rỗng của .
Dữ liệu vào
- Dòng đầu chứa số nguyên là số phần tử của dãy .
- Dòng thứ hai chứa số nguyên .
Dữ liệu ra
In ra một số nguyên duy nhất là giá trị lớn nhất tìm được.
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 3 2 1 3 |
3 | Chọn dãy con {2, 3} với , khi đó nên mọi bit xuất hiện ở ít nhất một phần tử đều được tính: và cho giá trị . Chọn {3} hoặc {2, 1, 3} cũng cho giá trị . |
| 3 3 1 4 |
7 | Chọn {3, 4}: , , giá trị là . |
| 4 7 7 1 1 |
7 | Chọn {7, 7} cho giá trị . Nếu chọn cả phần tử thì , mỗi bit phải xuất hiện ở ít nhất phần tử: bit có ở cả bốn số, bit và bit có ở hai số , nên giá trị vẫn là . |
Bình luận