만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

대칭 산맥

면접 대비

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

요약
각 길이마다 연속된 산들의 구간을 골라, 좌우 대칭 쌍의 높이 차이 합이 가장 작은 값을 구합니다.
난이도

보통10점 중 4점

유형
완전 탐색, 배열
정답자
아직 제출이 없습니다

문제

레베카는 여행 가이드이며, 잡지에 실을 록키 산맥 사진을 찍었다. 그녀가 찍은 사진에는 NN개의 산이 있고, 왼쪽에서 ii번째 산의 높이는 hih_i이다. 그녀는 잡지에 싣기 위해 사진의 왼쪽에서 산을 일부 잘라낼 수 있고, 오른쪽에서도 일부 잘라낼 수 있다. 즉, 자르기 결과는 ll번째 산부터 rr번째 산까지 연속된 산이며 l≤rl \le r이다. 레베카는 가장 대칭인 자르기를 찾고자 한다.

자르기의 비대칭 값은 모든 0≤i≤r−l20 \le i \le \frac{r-l}{2}에 대해 ∣hl+i−hr−i∣|h_{l+i} - h_{r-i}|를 더한 값이다. 바깥쪽에서 중심을 향해 산을 짝지어 각 짝의 높이 차이 절댓값을 구하고, 이를 모두 더하면 된다.

레베카는 사진의 폭을 아직 정하지 못했다. 가능한 자르기 길이마다, 비대칭 값이 가장 작은 자르기의 비대칭 값을 구하라.

입력

첫째 줄에 산의 개수 NN이 주어진다. 둘째 줄에는 NN개의 정수가 공백으로 구분되어 주어지며, ii번째 정수는 hih_i이다.

출력

한 줄에 NN개의 정수를 공백으로 구분하여 출력한다. ii번째 정수는 길이가 ii인 자르기 중 가장 대칭인 자르기의 비대칭 값이다.

제한

1≤N≤5 0001 \le N \le 5\,000

0≤hi≤1050 \le h_i \le 10^5

예제2

  1. 예제 1

    입력
    7
    3 1 4 1 5 9 2
    
    예상 출력
    0 2 0 5 2 10 10
    
  2. 예제 2

    입력
    4
    1 3 5 6
    
    예상 출력
    0 1 3 7