13164 행복 유치원

정민용·2023년 4월 22일

백준

목록 보기
145/286

문제

행복 유치원 원장인 태양이는 어느 날 N명의 원생들을 키 순서대로 일렬로 줄 세우고, 총 K개의 조로 나누려고 한다. 각 조에는 원생이 적어도 한 명 있어야 하며, 같은 조에 속한 원생들은 서로 인접해 있어야 한다. 조별로 인원수가 같을 필요는 없다.

이렇게 나뉘어진 조들은 각자 단체 티셔츠를 맞추려고 한다. 조마다 티셔츠를 맞추는 비용은 조에서 가장 키가 큰 원생과 가장 키가 작은 원생의 키 차이만큼 든다. 최대한 비용을 아끼고 싶어 하는 태양이는 K개의 조에 대해 티셔츠 만드는 비용의 합을 최소로 하고 싶어한다. 태양이를 도와 최소의 비용을 구하자.

# 13164
import sys
input = lambda: sys.stdin.readline().strip()

n, k = map(int, input().split())
people = list(map(int, input().split()))
people.sort()

cost = []
for i in range(n-1):
    cost.append(people[i+1] - people[i])
cost.sort(reverse = True)

print(sum(cost[k-1:]))

백준 13164 행복 유치원

0개의 댓글