오늘 배송할 물품이 n 개, 출근한 배송 기사도 정확히 n 명입니다.
weights[i] 는 i 번 물품의 무게이고, fatigue[j] 는 j 번 기사의 피로도 계수입니다.
기사 한 명은 물품을 정확히 한 개씩 맡습니다. 어떤 기사가 어떤 물품을 맡으면 그 조합의 부담은 무게 × 피로도 계수 이고, 하루 전체 부담은 모든 조합의 부담을 더한 값입니다.
배차를 자유롭게 정할 수 있을 때, 하루 전체 부담의 최솟값을 반환하세요.
solution(weights: number[], fatigue: number[]): number| weights | fatigue | 반환값 |
|---|---|---|
[3, 8, 2] |
[5, 1, 4] |
30 |
[7] |
[9] |
63 |
[4, 9, 1, 6] |
[3, 2, 7, 5] |
63 |
[2, 2, 2] |
[6, 6, 6] |
36 |
첫 번째 예시의 최적 배차는 무게 8인 물품을 피로도 1인 기사에게, 무게 3을 피로도 4인 기사에게, 무게 2를 피로도 5인 기사에게 맡기는 것입니다.
8 × 1 + 3 × 4 + 2 × 5 = 8 + 12 + 10 = 30시간 복잡도 목표: O(N log N)
▶ 실행은 기록 없이 채점만, 제출은 결과가 진행률·오답노트에 기록됩니다.