Trò chơi lấy hai đầu

Xem dạng PDF

Gửi bài giải

Điểm: 7,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M
Input: stdin
Output: stdout

Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Kotlin, Pascal, PyPy, Python, Scratch

Có dãy n số nguyên. Hai người luân phiên lấy đúng một số ở đầu trái hoặc đầu phải và cộng vào điểm của mình. Cả hai đều chơi tối ưu.

Yêu cầu

Viết chương trình tính điểm lớn nhất người thứ nhất có thể đảm bảo.

Input

Dòng 1 là n. Dòng 2 gồm n số nguyên ~x_i~.

Output

In điểm tối đa người thứ nhất đạt được khi cả hai chơi tối ưu.

Giới hạn

~1 <= n <= 5000; -10^9 <= x_i <= 10^9~.

Ví dụ input
4
4 5 1 3
Ví dụ output
8
Giải thích ví dụ

Người thứ nhất có chiến lược bảo đảm tổng 8.


Bình luận

Hãy đọc nội quy trước khi bình luận.


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