아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

보물 상자

면접 대비

시간 제한1초메모리 제한128 MB

요약
두 참가자가 양 끝 중 하나에서 동전을 번갈아 가져갈 때, 첫 번째 참가자가 최적으로 플레이하여 보장할 수 있는 최대 합을 구한다.
난이도

보통10점 중 6점

유형
동적 계획법, 게임 이론, 배열, 구간
정답자
아직 제출이 없습니다

문제

베시와 보니가 반짝이는 금화로 가득 찬 보물 상자를 발견했습니다. 하지만 소인 두 마리는 금화를 쓰는 대신 금화로 게임을 하기로 했습니다.

NN개의 금화가 한 줄로 놓여 있고, 왼쪽에서 ii번째 금화의 값어치는 CiC_i입니다. 베시와 보니는 번갈아 가며 차례를 진행합니다. 각 차례에 소는 줄의 가장 왼쪽 끝 또는 가장 오른쪽 끝에서 금화를 정확히 하나 가져가고, 그 금화의 값어치를 자신의 점수에 더합니다. 금화가 하나도 남지 않으면 게임이 끝납니다.

두 소는 모두 자신이 모은 금화 값어치의 합을 최대로 하려고 최적으로 행동하며, 베시가 먼저 시작합니다. 두 소가 모두 최적으로 행동할 때, 베시가 확보할 수 있는 금화 값어치 합의 최댓값을 구하세요.

입력

첫째 줄에 금화의 개수를 나타내는 정수 NN이 주어집니다 (1≤N≤50001 \le N \le 5000).

다음 NN개의 줄에는 각각 정수 CiC_i가 하나씩 주어지며, 이는 왼쪽에서 ii번째 금화의 값어치입니다 (1≤Ci≤50001 \le C_i \le 5000).

출력

두 소가 모두 최적으로 행동할 때 베시가 모을 수 있는 금화 값어치 합의 최댓값을 정수 하나로 출력하세요.

예제3

  1. 예제 1

    입력
    4
    30
    25
    10
    35
    
    예상 출력
    60
    
  2. 예제 2

    입력
    1
    7
    
    예상 출력
    7
    
  3. 예제 3

    입력
    3
    1
    100
    1
    
    예상 출력
    2