2805번 - 나무 자르기
이분탐색으로 한건데 왜 시간초과가 날까요?? ㅜ
이분 탐색에서, 어떤 원소의 존재성만을 가리면 되는 것이 아니라면 기본적으로 lo와 hi가 만날 때까지 계속해야 합니다.
이 문제의 경우 sum이 m이 되는 경우가 아예 없을 수도 있습니다. 그래서 sum >= m인 최소의 지점을 구해야 합니다.
min = 1 , max=2 일때를 생각해봅시다.
mid=(min+max)/2 = 1 가 나오고
sum의 결과가 m보다 작으면 min = mid = 1
다시 min=1 , max=2 인 상태로
아무런 변화 없이 계속 while문을 돌겁니다.
댓글을 작성하려면 로그인해야 합니다.
malmang 5년 전
이분탐색으로 한건데 왜 시간초과가 날까요?? ㅜ