Skip to content

Conversation

@ksinji
Copy link
Contributor

@ksinji ksinji commented Oct 10, 2025

🧷 문제 링크

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

🧭 풀이 시간

40분

👀 체감 난이도

✏️ 문제 설명

N개의 집에 C개의 공유기를 설치할 때, 가장 인접한 두 공유기 사이의 최대 거리 구하기

🔍 풀이 방법

공유기 간 최소 거리의 최댓값을 구하는 문제로 이분탐색(파라메트릭 서치)을 활용

  1. 집 좌표 정렬
  2. mid를 최소 거리 후보로 두고, 그 간격으로 공유기를 C개 이상 설치할 수 있는지 그리디하게 배치하며 확인
  3. 가능하면 답을 갱신하고 거리를 더 늘려보고, 불가능하면 거리를 줄이는 식으로 탐색

⏳ 회고

집 개수가 최대 200,000개고 좌표 범위는 최대 10억임
옛날에 무식하게 풀다가 시간초과난채로 던져뒀던 문제더라 생각 좀 하고 풀어야함...

@ksinji ksinji self-assigned this Oct 10, 2025
@ksinji ksinji added the success 👍 해설을 보지 않고 풀었을 때 label Oct 10, 2025
@ShinHeeEul ShinHeeEul merged commit 99fe269 into main Oct 10, 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