‘최소 처리 용량’은 이진 탐색의 핵심 연산을 다른 입력 조건에서도 스스로 선택할 수 있게 만드는 반복 문제입니다. 결과뿐 아니라 경계값과 목표 복잡도까지 확인하세요.
작업 순서를 유지해 정해진 days일 안에 모두 처리할 수 있는 하루 최소 용량을 이진 탐색하세요.
min_capacity(workloads, days)
시간 O(n log S), 공간 O(1)
실행하면 아래 순서대로 채점합니다. print() 출력도 이 순서대로 쌓입니다.
| # | 이름 | workloads | days | 기대값 |
|---|---|---|---|---|
| 1 | 3일 | [1, 2, 3, 4, 5] | 3 | 6 |
| 2 | 하루 | [2, 3, 4] | 1 | 9 |
| 3 | 매일 하나 | [3, 1, 2] | 3 | 3 |
| 4 | 작업 수보다 많은 일 | [5, 1, 2] | 5 | 5 |
| 5 | 큰 작업이 중간 | [1, 10, 1, 1] | 2 | 11 |
Python 표준 라이브러리는 사용할 수 있습니다. 함수 이름과 매개변수는 제시된 형태를 유지하세요.
left <= right, 중간값 갱신, 찾지 못한 경우를 주의하세요.코드를 작성하고 실행하면 5개의 테스트가 각각 표시됩니다.