malmang   5년 전

이분탐색으로 한건데 왜 시간초과가 날까요?? ㅜ

djm03178   5년 전

이분 탐색에서, 어떤 원소의 존재성만을 가리면 되는 것이 아니라면 기본적으로 lo와 hi가 만날 때까지 계속해야 합니다.

이 문제의 경우 sum이 m이 되는 경우가 아예 없을 수도 있습니다. 그래서 sum >= m인 최소의 지점을 구해야 합니다.

kyo20111   5년 전

min = 1 , max=2 일때를 생각해봅시다.

mid=(min+max)/2 = 1 가 나오고

sum의 결과가 m보다 작으면 min  = mid = 1

다시 min=1 , max=2 인 상태로

아무런 변화 없이 계속 while문을 돌겁니다.

댓글을 작성하려면 로그인해야 합니다.