이진 탐색·연습 문제

최소 처리 용량

문제 설명PROBLEM

최소 처리 용량

왜 이 문제를 푸나요?

‘최소 처리 용량’은 이진 탐색의 핵심 연산을 다른 입력 조건에서도 스스로 선택할 수 있게 만드는 반복 문제입니다. 결과뿐 아니라 경계값과 목표 복잡도까지 확인하세요.

익혀야 할 개념

  • 정렬 조건
  • left·right 경계
  • 단조성
  • O(log n)

과제

작업 순서를 유지해 정해진 days일 안에 모두 처리할 수 있는 하루 최소 용량을 이진 탐색하세요.

함수

min_capacity(workloads, days)

목표 복잡도

시간 O(n log S), 공간 O(1)

테스트 케이스

실행하면 아래 순서대로 채점합니다. print() 출력도 이 순서대로 쌓입니다.

#이름workloadsdays기대값
13일[1, 2, 3, 4, 5]36
2하루[2, 3, 4]19
3매일 하나[3, 1, 2]33
4작업 수보다 많은 일[5, 1, 2]55
5큰 작업이 중간[1, 10, 1, 1]211

Python 표준 라이브러리는 사용할 수 있습니다. 함수 이름과 매개변수는 제시된 형태를 유지하세요.

개념 노트와 실수 포인트

이진 탐색

  • 정렬된 배열에서 탐색 범위를 절반씩 줄여 O(log n)에 찾습니다.
  • left <= right, 중간값 갱신, 찾지 못한 경우를 주의하세요.