Chuyến tàu đáng nhớ
Đề bài
Mô tả
Có hành khách đang xếp thành một hàng để lên tàu. Hành khách thứ đi đến thành phố có mã .
Trưởng tàu chọn ra một số đoạn liên tiếp đôi một rời nhau của hàng người này (không bắt buộc phải phủ hết cả hàng, và cũng có thể không chọn đoạn nào). Những người thuộc cùng một đoạn sẽ ngồi chung một toa.
Việc chọn phải thoả mãn: nếu có ít nhất một người đi đến thành phố được xếp vào một toa, thì tất cả những người đi đến thành phố cũng phải nằm trong đúng đoạn đó. Nói cách khác, với mỗi thành phố, hoặc toàn bộ những người đi đến nó cùng nằm trong một đoạn được chọn, hoặc không một ai trong số họ được chọn.
Mức thoải mái của đoạn từ vị trí đến vị trí bằng XOR của các mã thành phố phân biệt xuất hiện trong đoạn đó (mỗi mã chỉ được tính đúng một lần dù xuất hiện nhiều lần). Tổng mức thoải mái của chuyến đi bằng tổng mức thoải mái của tất cả các đoạn được chọn.
Hãy tìm tổng mức thoải mái lớn nhất có thể đạt được.
Dữ liệu vào
- Dòng đầu tiên chứa số nguyên là số hành khách.
- Dòng thứ hai chứa số nguyên là mã thành phố của từng người theo thứ tự trong hàng.
Dữ liệu ra
In ra một số nguyên duy nhất là tổng mức thoải mái lớn nhất.
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 6 4 4 2 5 2 3 |
14 | Chọn ba đoạn , và . Tổng bằng . Đoạn giữa buộc phải chứa cả hai số nên phải kéo dài qua số , và khi đó mã chỉ được tính một lần. |
| 9 5 1 3 1 5 2 4 2 5 |
9 | Chỉ chọn hai đoạn ở vị trí và ở các vị trí , tổng bằng . Mã xuất hiện ở các vị trí nên mọi đoạn chứa nó đều phải phủ toàn bộ hàng, do đó bỏ hẳn cả lẫn sẽ có lợi hơn. |
Bình luận