안쓸라 했는데 의심하길래 씀


일단 구간값 들을 계속 더해서 최대가 되게 해야되니까

구간의 개수가 제일 많아야댐.

수열이 짝수개면 2개짜리 구간으로 채우고

홀수개면 3개짜리 하나 나머진 두개 짜리.


그리고 3개짜리 구간에서 사이에 있는 값은 그냥 버려진다고 보면댐


그럼 구간값들의 합 은

(A1-B1)+(A2-B2)+...(Am-Bm) 이 댐.

A는 구간의 최대값

B는 구간의 최소값

수열에 있는 값을 저 식의 각 자리에 대입한다고 생각하샘


그럼 저식은

(A1+A2+A3+..+Am) - (B1+B2+...Bm) 이댐

이걸 최대로 만들어야 되니까

최대값들의 합을 제일 크게 하고

최소값들의 합을 제일 작게 하면댐


그럼 정렬해서 반으로 쪼개서 큰부분의 합 - 작은 부분의 합 을 하면댐