이것은 오래 전에 버스 여행 회사에서 한 일이며 결과에 결코 만족하지 않았습니다. 나는 최근에 그 오래된 프로젝트에 대해 생각하고 있었고 그 문제를 다시 생각할 것이라고 생각했습니다.
문제:
버스 여행 회사에는 승객 용량이 다른 여러 버스가 있습니다 (예 : 15 명의 50 인승 버스, 25 명의 30 인승 버스 등). 그들은 매우 큰 그룹 (그룹 당 300 명 이상의 승객)에게 운송을 제공하는 것을 전문으로했습니다. 각 그룹은 함께 여행해야하므로 폐기물을 줄이기 위해 차량을 효율적으로 관리해야했습니다.
예를 들어 88 명의 승객은 2 인의 50 인승 버스 (12 개의 빈 좌석)보다 3 인의 30 인승 버스 (2 개의 빈 좌석)를 이용하는 것이 좋습니다. 또 다른 예로, 75 명의 승객은 한 유형의 50 인승 버스와 하나의 30 인승 버스를 이용하는 것이 좋습니다.
이를위한 좋은 알고리즘은 무엇입니까?