SOJ ONLINE JUDGE

문제 171

차이 제한 수열 조정

내 상태
미제출
난이도
171번 문제 난이도 보기
Diamond III
출제자
rlatjwls7882
시간 제한
2000 ms
메모리 제한
1024 MB
171번 문제 태그 보기
다이나믹 프로그래밍자료 구조함수 개형을 이용한 최적화

길이가 $N$인 정수 수열 $A_1, A_2, \cdots, A_N$이 주어진다. 각 $i=2, 3, \cdots, N$에 대해 정수 $L_i$, $R_i$도 주어진다.

길이가 $N$인 정수 수열 $X_1, X_2, \cdots, X_N$을 다음 조건을 만족하도록 정하려고 한다.
\[ L_i \le X_i-X_{i-1} \le R_i \qquad (2 \le i \le N). \]

$\sum_{i=1}^N \lvert X_i-A_i \rvert$의 최솟값을 구해 보자.

입력

첫 번째 줄에 정수 $N$이 주어진다. $(1 \le N \le 200\,000)$

두 번째 줄에 수열의 원소 $A_1, A_2, \cdots, A_N$이 공백으로 구분되어 주어진다. $(-10^9 \le A_i \le 10^9)$

세 번째 줄부터 $N-1$개의 줄에 걸쳐 $i=2, 3, \cdots, N$의 순서로 두 정수 $L_i$, $R_i$가 공백으로 구분되어 주어진다. $(-10^6 \le L_i \le R_i \le 10^6)$

출력

$\sum_{i=1}^N \lvert X_i-A_i \rvert$의 최솟값을 출력한다.

예제 입력 1

3
0 5 0
-1 1
-1 1

예제 출력 1

4

예제 입력 2

3
0 0 0
2 2
2 2

예제 출력 2

4

예제 입력 3

1
1000000000

예제 출력 3

0

노트

첫 번째 예제에서는 $X_1=0$, $X_2=1$, $X_3=0$으로 정하면 합이 $4$이며, 이보다 작게 만들 수 없다.

제출

편집기에서 나가려면 Esc를 누른 뒤 Tab 또는 Shift와 Tab을 누르세요.