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

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

외계인의 침공

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

요약
외계인이 도시 j를 공격하면 다른 도시 k는 |k-j|일 뒤에 경고를 받는다. 외계인이 최대로 납치할 수 있는 주민 수의 합을 구한다.
난이도

보통10점 중 7점

유형
동적 계획법, 그리디, 누적 합, 수학
정답자
아직 제출이 없습니다

문제

바이토시아에는 하나의 도로를 따라 nn개의 도시가 일렬로 놓여 있다. 도로를 왼쪽부터 차례로 보며 도시에 11번부터 nn번까지 번호를 매기고, ii번 도시에는 aia_i명의 주민이 산다.

외계인은 언제나 밤에 습격하며, 하룻밤에 많아야 한 도시를 노린다. 습격은 순식간에 끝나서, 공격당한 도시의 주민은 전원 그 즉시 납치되어 외계인의 은하로 끌려간다.

주민을 지키기 위해 과학자들은 훈련된 쥐로 다른 도시에 경보를 전한다. 외계인이 어떤 도시를 공격하면 그 도시에서 쥐 두 마리가 도로의 양쪽 방향으로 달려 나가 습격 소식을 나른다. 도로의 한 구간을 지나는 데 거의 하루가 걸리므로, jj번 도시에서 출발한 소식은 습격이 있은 뒤 ∣k−j∣|k-j|번째 날 해가 지기 직전에 kk번 도시에 닿는다. 경보를 받은 주민은 외계인의 촉수가 닿지 않는 대피소로 숨고, 물자가 넉넉한 대피소에서 외계인이 습격을 멈추고 은하로 돌아갈 때까지 머문다.

이 방식만으로는 모든 주민을 구하지 못할 수도 있다. 과학자들은 최악의 경우, 곧 외계인이 납치 인원을 최대로 만들도록 공격했을 때 몇 명이나 납치될 수 있는지 알고 싶어 한다.

입력

첫째 줄에 도시의 수 nn (1≤n≤1061 \le n \le 10^6)이 주어진다.

둘째 줄에 도로를 따라 놓인 각 도시의 주민 수를 나타내는 정수 a1,a2,…,ana_1, a_2, \ldots, a_n (0≤ai≤1090 \le a_i \le 10^9)이 공백으로 구분되어 주어진다.

출력

최악의 경우 납치될 수 있는 주민 수의 최댓값을 정수 하나로 한 줄에 출력한다.

예제1

  1. 예제 1

    입력
    6
    5 9 1 3 7 2
    
    예상 출력
    16