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
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