CSES - Removal Game | Trò chơi loại bỏ

Xem PDF



Tác giả:
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, Output, PHP, Pascal, Perl, Prolog, Pypy, Pypy 3, Python, Ruby, Rust, Scala, Scratch, Swift
Điểm: 1400 (p) Thời gian: 1.0s Bộ nhớ: 512M Input: bàn phím Output: màn hình

Có một dãy gồm \(n\) số và hai người chơi luân phiên nhau. Tại mỗi lượt, một người chơi loại bỏ đi số đầu tiên hoặc số cuối cùng ra khỏi danh sách, và điểm của người đó tăng thêm một lượng bằng số đó. Cả hai người chơi đều muốn tối đa hóa điểm của họ.

Số điểm tối đa có thể của người chơi thứ nhất là bao nhiêu nếu cả hai người đều chơi tối ưu?

Input

  • Dòng đầu vào đầu tiên chứa một số nguyên \(n\): kích thước của dãy
  • Dòng tiếp theo có \(n\) số nguyên \(x_1, x_2, \ldots, x_n\): các phần tử của dãy

Constraints

  • \(1 \leq n \leq 5000\)
  • \(-10^9 \leq x_i \leq 10^9\)

Output

  • In số điểm tối đa có thể của người chơi thứ nhất

Example

Test 1

Input
4
4 5 1 3
Output
8

Bình luận (6)

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