trang chủ / bài tập / trainseg

Chuyến tàu đáng nhớ

Đề bài

Mô tả

n hành khách đang xếp thành một hàng để lên tàu. Hành khách thứ i đi đến thành phố có mã ai.

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ố x được xếp vào một toa, thì tất cả những người đi đến thành phố x 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í l đến vị trí r 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 n là số hành khách.
  • Dòng thứ hai chứa n số nguyên a1,a2,,an 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

  • 1n5000
  • 0ai5000

Ví dụ

Input Output Giải thích
6
4 4 2 5 2 3
14 Chọn ba đoạn [4,4], [2,5,2][3]. Tổng bằng 4+(25)+3=4+7+3=14. Đoạn giữa buộc phải chứa cả hai số 2 nên phải kéo dài qua số 5, và khi đó mã 5 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 [3] ở vị trí 3[2,4,2] ở các vị trí 68, tổng bằng 3+(24)=3+6=9. Mã 5 xuất hiện ở các vị trí 1,5,9 nên mọi đoạn chứa nó đều phải phủ toàn bộ hàng, do đó bỏ hẳn cả 5 lẫn 1 sẽ có lợi hơn.

Bình luận

Không có bình luận tại thời điểm này.

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.46 awk 1.3.4 gcc 16.1.0 csc 6.12.0.200 g++ 16.1.0 g++-themis 16.1.0 g++17 16.1.0 g++20 16.1.0 g++23 16.1.0 clang++ 22.1.6 dmd 2.112.0 dart 3.12.1 gforth 0.7.3 gfortran 12.2.0 go 1.26.3 groovyc 5.0.6 javac 25.0.3 node 26.2.0 kotlinc 2.3.21 sbcl 2.2.9 lua 5.4.8 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.6 pike 8.0 pypy3 7.3.23 python3 3.14.5 racket 8.7 ruby 4.0.5 rustc 1.96.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 tclsh 8.6 bun 1.3.14 deno 2.8.1 v 0.5.1 zig 0.16.0