APIO 2015 - Bali Sculptures

Xem PDF



Dạng bài
Ngôn ngữ cho phép
Assembly, Awk, C, C#, C++, Clang, Cobol, D, Groovy, Haskell, JS, Java, Kotlin, Lua, Node JS, OCaml, ObjectiveC, PHP, Pascal, Perl, Prolog, Pypy, Pypy 3, Python, Ruby, Rust, Scala, Scratch, Swift
Điểm: 2300 (p) Thời gian: 1.0s Bộ nhớ: 64M Input: bàn phím Output: màn hình

Trên một đường phố chính ở Bali có \(N\) tác phẩm điêu khắc, đánh số liên tiếp từ \(1\) đến \(N\). Tác phẩm thứ \(i\) có tuổi là \(Y_i\).

Chính phủ muốn chia các tác phẩm thành \(X\) nhóm, với \(A\le X\le B\), sao cho:

  • Mỗi nhóm chứa ít nhất một tác phẩm và mỗi tác phẩm thuộc đúng một nhóm.
  • Các tác phẩm trong cùng một nhóm nằm liên tiếp trên đường phố.

Với mỗi nhóm, tính tổng tuổi của các tác phẩm trong nhóm. Giá trị thẩm mỹ tổng hợp là kết quả phép OR theo bit của tất cả các tổng đó. Hãy tìm giá trị thẩm mỹ tổng hợp nhỏ nhất có thể.

Dữ liệu vào

  • Dòng đầu chứa ba số nguyên \(N,A,B\).
  • Dòng thứ hai chứa \(N\) số nguyên \(Y_1,Y_2,\ldots,Y_N\).

Dữ liệu ra

In giá trị thẩm mỹ tổng hợp nhỏ nhất.

Ví dụ

Ví dụ 1

Input
6 1 3
8 1 2 1 5 4
Output
11

Giải thích

Chia thành hai nhóm (8 1 2)(1 5 4). Hai tổng là \(11\)\(10\), nên giá trị thẩm mỹ là \(11\mathbin{\mathrm{OR}}10=11\).

Phân nhóm

Nhóm Điểm Ràng buộc
1 9 \(1\le N\le20\); \(1\le A\le B\le N\); \(0\le Y_i\le10^9\)
2 16 \(1\le N\le50\); \(1\le A\le B\le\min(20,N)\); \(0\le Y_i\le10\)
3 21 \(1\le N\le100\); \(A=1\); \(1\le B\le N\); \(0\le Y_i\le20\)
4 25 \(1\le N\le100\); \(1\le A\le B\le N\); \(0\le Y_i\le10^9\)
5 29 \(1\le N\le2\,000\); \(A=1\); \(1\le B\le N\); \(0\le Y_i\le10^9\)

Nguồn

Asia-Pacific Informatics Olympiad 2015, bài Bali Sculptures.

Tệp

Bình luận

Mới nhất
Tải bình luận...

Không có bình luận nào.

Kỳ thi: