플러스 마이너스 합 최대

면접 대비

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

요약
수열이 주어질 때, 각 항의 부호가 왼쪽 끝에서의 거리에 따라 정해지는 교대 합을 모든 부분 배열에 대해 최대화한다.
난이도

보통10점 중 5점

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

문제

길이 NN의 수열 AA에 대해 함수 f(l,r)f(l,r)은

f(l,r)=∑_i=lr(−1),i−lA_if(l,r) =\sum\_{i = l}^{r} (-1)^{\\,i - l} A\_i

로 정의된다.

(1≤l≤r≤N)(1 \le l \le r \le N)을 만족하는 모든 정수 순서쌍 (l,r)(l,r)에 대하여 f(l,r)f(l,r)의 최댓값을 구하여라.

입력

첫째 줄에 NN이 주어진다. (1≤N≤200,000)(1 \le N \le 200\\,000)

둘째 줄에 NN개의 정수 A_1,A_2,…,A_NA\_1, A\_2, \ldots, A\_N이 공백으로 구분되어 주어진다. (−109≤A_i≤109)(-10^9 \le A\_i \le 10^9)

출력

첫째 줄에 f(l,r)f(l,r)의 최댓값을 출력한다.

예제1

  1. 예제 1

    입력
    5
    -1 2 -4 -2 3
    
    예상 출력
    6