Skip to content

Conversation

@sukangpunch
Copy link
Contributor

@sukangpunch sukangpunch commented Jan 23, 2026

문제 정보

풀이 방법

간단히 어떤 방식으로 풀었는지 설명해주세요.

정답 확인: O
휴게소 마다 최장 거리를 구해서 M개의 휴게소만큼 명확한 위치를 구하는 것은 너무 복잡하다. 
0~1 번 휴게소의 거리 차를 구해도, 나머지 휴게소의 거리 차까지 모두 고려해야 하기 때문 
차라리 한정적인 범위 내에서 1~ L(고속도로의 총 길이) 사이의 값을 전부 탐색해서 해당  거리를 기준으로 하였을 때, 휴게소 가 몇 개 들어갈 수 있는지 구하는 것이 낫다.
그리고, 1~ L 범위의 값 중 최적의 값을 구할 때, 이분 탐색이 가장 효율적이다.
1. 1~L 범위에서 mid 값을 구하고, mid 값 기준으로 붙어있는 휴게소들의 거리와 mid 를 나누어서 휴게소 사이에 휴게소가 총 몇개 들어갈 수 있는 지를 구한다.
2. 만약 휴게소 사이의 거리와 mid 값이 딱 나누어 떨어진다면, 양 끝 점이 존재하므로 1을 빼준다.(휴게소 간의 거리: 9, mid : 3 일 때, 9/3 =3 이지만, 0과 9 사이에 3, 6  만 있으면 된다.)
3. 각 휴게소들 사이에 들어갈 휴게소의 수 cnt 가 M 보다 크다면, mid 가 너무 작은 것이기 때문에 start  = mid+1 이 되고, cnt가 m 보다 작다면 mid 값이 너무 큰 것이라, end = mid-1 이 되게 된다. 
4. 그리고 cnt과 m과 같아도 end = mid-1 을 해줘야 하는데 그 이유는, 휴게소 없는 구간의 최댓값의 최솟값을 구해야 하므로, 최대한 작은 값을 찾아야 하기 때문이다. 

체크리스트

  • 코드가 정상적으로 실행되나요?
  • 커밋 메시지가 컨벤션을 따르나요?
  • 파일명이 올바른가요? ({닉네임}.{확장자})

추가 코멘트

(선택사항) 추가로 공유하고 싶은 내용이 있다면 작성해주세요.

@sukangpunch sukangpunch self-assigned this Jan 23, 2026
@github-actions github-actions bot added weekly-challenge 주차별 공통 문제 백준 백준 문제 labels Jan 23, 2026
@sukangpunch sukangpunch merged commit 83e1dd2 into main Jan 26, 2026
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

weekly-challenge 주차별 공통 문제 백준 백준 문제

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants