만드는 중입니다

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

행복 유치원

면접 대비

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

요약
오름차순으로 정렬된 키 배열을 K개의 연속한 그룹으로 나누어 각 그룹의 최댓값과 최솟값의 차이 합을 최소로 만든다.
난이도

보통10점 중 6점

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

문제

행복 유치원 원장 태양이는 원생 N명을 키 순서대로 한 줄로 세운 뒤, 이 줄을 K개의 조로 나누려고 한다. 각 조에는 원생이 적어도 한 명 있어야 하고, 같은 조에 속한 원생은 줄에서 서로 이웃해야 한다. 조마다 인원수가 같을 필요는 없다.

각 조는 단체 티셔츠를 맞춘다. 한 조의 비용은 그 조에서 키가 가장 큰 원생과 가장 작은 원생의 키 차이다. K개 조의 비용을 모두 더한 값이 최소가 되도록 나눌 때, 그 최소 합을 구하여라.

입력

첫째 줄에 원생 수 N(1≤N≤300,0001 \le N \le 300{,}000)과 조의 개수 K(1≤K≤N1 \le K \le N)가 공백으로 구분되어 주어진다.

둘째 줄에 원생 N명의 키가 줄을 선 순서대로 공백으로 구분되어 주어진다. 태양이가 키 순서대로 세웠으므로 왼쪽 원생의 키는 오른쪽 원생의 키보다 크지 않다. 키는 10910^9 이하의 자연수이다.

출력

비용의 합이 최소가 되도록 K개의 조로 나누었을 때, 그 최소 비용을 출력한다.

힌트

N = 5, K = 3이고 키가 1, 3, 5, 6, 10인 경우, (1, 3), (5, 6), (10)으로 나누면 비용이 2 + 1 + 0 = 3이 되어 최소다.

예제6

  1. 예제 1

    입력
    5 3
    1 3 5 6 10
    
    예상 출력
    3
    
  2. 예제 2

    입력
    1 1
    42
    
    예상 출력
    0
    
  3. 예제 3

    입력
    2 2
    1 1000000000
    
    예상 출력
    0
    
  4. 예제 4

    입력
    2 1
    1 1000000000
    
    예상 출력
    999999999
    
  5. 예제 5

    입력
    5 1
    1 3 5 6 10
    
    예상 출력
    9
    
  6. 예제 6

    입력
    5 5
    1 3 5 6 10
    
    예상 출력
    0