viewimage.php?id=3dae&no=24b0d769e1d32ca73ded81fa11d02831ecb95a6124af73c1834c571bfbe56ae0af81b00fc160b439607236e5e2e0c277905a911d7767c9e7c01db362c0


노란색 구간은 최종적으로 값이 같아야 하므로, 그리고 인접한 노란색 구간끼리 1차이가 나야하고


초기에 노란색 구간 최소값을 각 찾은 다음


마지막 노란색 구간부터 인접한 노랭이 최소값 확인한다음에, 각 구간에 최종적으로 할당할 값을 찾음 

i번째 노랭이 값 설정 후 i+1 ~ 마지막 노랭이 다 확인하고


그리고 배열 d에 초기값과 할당값의 차이 넣어두고


dp[i][j] = i,j에 왔을 때 최소 값, dp 돌리면 되는거 아닌가?

longlong도 확인했고...