아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

숏코딩의 왕 브실이

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

요약
수열에서 최대 M개의 원소를 지워 남은 수열의 인접한 차들의 합을 최대로 만든다.
난이도

보통10점 중 6점

유형
그리디, 동적 계획법, 배열
정답자
아직 제출이 없습니다

문제

숏코딩의 왕 브실이는 오늘도 숏코딩을 한다. 브실이가 제출한 코드 길이가 수열 A_1,A_2,⋯ ,A_NA\_1, A\_2, \cdots, A\_N로 주어진다.

브실이의 행복도는 자신의 코드 길이에 대한 수열에 따라 달라지는데, 현재 수열의 길이가 LL일 때, 행복도를 계산하는 방법은 다음과 같다.

∑_i=1L−1(A_i+1−A_i)\sum\_{i=1}^{L-1} (A\_{i+1} - A\_{i})

브실이는 행복도를 늘리고자 자신의 코드 길이 수열에서 최대 MM개까지 제출 기록을 없앨 수 있다.

최대 MM개의 제출 기록을 없앴을 때 브실이가 얻을 수 있는 행복도의 최댓값을 구해보자. 단, 행복도는 음수가 될 수 있다.

입력

첫 번째 줄에 정수 NN, MM이 공백으로 구분되어 주어진다. (2≤N≤200 000(2 \le N \le 200\ 000; 0≤M≤N−2)0 \le M \le N-2)

두 번째 줄에 수열 A_1,A_2,⋯ ,A_NA\_1, A\_2, \cdots, A\_N이 공백으로 구분되어 정수로 주어진다. (1≤A_i≤100 000)(1 \le A\_i \le 100\ 000)

출력

최대 MM개의 제출 기록을 없앴을 때 브실이가 얻을 수 있는 행복도의 최댓값을 출력한다.

예제1

  1. 예제 1

    입력
    3 1
    10 5 8
    
    예상 출력
    3