만드는 중입니다

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

비슷한 간격

면접 대비

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

요약
도로 위 후보 지점 N개에서 K개를 골라, 인접한 식당 사이 거리의 최댓값에서 최솟값을 뺀 값을 최소화하는 문제입니다.
난이도

보통10점 중 6점

유형
동적 계획법, 완전 탐색
정답자
아직 제출이 없습니다

문제

마침내 식당 체인을 소유하는 꿈이 이루어졌습니다. 마케팅 회사와 상담했고, 도시에서 식당을 가장 잘 배치하는 방법에 대한 지침을 받았습니다.

이 회사는 한 도로를 따라 식당 후보지를 찾아냈습니다. 각 후보지에는 식당을 한 곳만 세울 수 있습니다. 인플루언서 미디어 효과를 극대화하려면 이 도로를 따라 식당 몇 곳을 짓고 모두 같은 시점에 엽니다. 고객을 체인으로 끌어들이는 가장 좋은 방법은 도로를 따라 모든 식당을 비슷한 간격으로 짓는 것입니다. 이렇게 배치하면 보행자 회상 일관성이 극대화되는데, 요즘 마케팅에서 유행하는 개념입니다.

구체적으로, aa를 인접한 두 식당 사이 거리의 최댓값, bb를 인접한 두 식당 사이 거리의 최솟값이라고 합니다. a−ba-b가 최소가 되도록 식당을 배치하세요.

입력

첫째 줄에 두 정수 NN과 KK가 주어집니다(2≤N≤1002 \le N \le 100, 2≤K≤N2 \le K \le N). NN은 식당 후보지의 개수이고, KK는 지을 식당의 개수입니다. 둘째 줄에는 N−1N-1개의 정수 d1,…,dN−1d_1,\dots,d_{N-1}이 주어집니다(0≤di<2310 \le d_i < 2^{31}). did_i는 후보지 ii와 i+1i+1 사이의 거리입니다.

출력

a−ba-b의 값을 출력하세요.

힌트

두 번째 예시에서 최적 배치는 후보지 11, 33, 55, 66에 식당을 짓는 것입니다. 이때 인접한 식당 사이 거리는 차례대로 d1+d2d_1+d_2, d3+d4d_3+d_4, d5d_5입니다. 따라서 a=10a=10(이 값들의 최댓값), b=8b=8(최솟값)이고 a−b=2a-b=2입니다.

세 번째 예시에서 최적 배치는 후보지 33, 44, 66, 77, 88에 식당을 짓는 것입니다. 이때 거리는 차례대로 d3d_3, d4+d5d_4+d_5, d6d_6, d7d_7입니다. 따라서 a=32a=32, b=18b=18이고 a−b=14a-b=14입니다.

예제3

  1. 예제 1

    입력
    5 3
    1 2 3 4
    
    예상 출력
    0
    
  2. 예제 2

    입력
    8 4
    3 7 3 5 10 4 5
    
    예상 출력
    2
    
  3. 예제 3

    입력
    10 5
    24 48 26 2 16 32 31 25 50
    
    예상 출력
    14