Skip to content

Conversation

@LiiNi-coder
Copy link
Contributor

🧷 문제 링크

https://www.acmicpc.net/problem/13164

🧭 풀이 시간

40 분

👀 체감 난이도

✏️ 문제 설명

N(최대 30만) 개의 숫자가 오름차순으로 나열되어서 입력으로 주어질 때, 이들을 잘라서 k개의 팀으로 만들고, 각 팀마다 최대와 최소의 차이를 모두 더했을때, 그 최솟값을 출력

🔍 풀이 방법

  1. 숫자의 차이가 큰 것부터 뽑아내서 그것을 기준으로 팀을 나눈다
  2. 큰 것부터 뽑기위해 maxheap을 둔다
  3. 최대와 최소의 차이를 모두 더한 값을 구하기 위해 차이들을 모두 더하고, maxheap에서 꺼낸만큼 뺀다

⏳ 회고

최대와 최소의 차이들의 합을 구하기 위해서, 차이들을 빼나가는 생각을 하지못했다. 이를 떠올리는데 시간을 꽤 씀

@LiiNi-coder LiiNi-coder added the success 👍 해설을 보지 않고 풀었을 때 label Jul 29, 2025
@ShinHeeEul ShinHeeEul merged commit 0af8ac1 into main Jul 29, 2025
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

success 👍 해설을 보지 않고 풀었을 때

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants