@amorphine

Подсчет количества автомобилей для перевозки n пассажиров?

Имеется несколько автомобилей вместимостью: например, 3, 4, 7 и 30.
У каждого вида автомобиля имеется коэффициент, влияющий на стоимость поездки. Например:
{
     3: 1,
     4: 1.2,
     7: 1.6,
     30: 4.2,
}

Подскажите, пожалуйста, алгоритм, чтобы подсчитать, сколько потребуется автомобилей и какой вместимости для n количества человек при условии, что конечный коэффициент стоимости поездки должен быть минимальным?
  • Вопрос задан
  • 274 просмотра
Решения вопроса 2
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Если нет других ограничений, то [(n-1)/30]+1 30-местных автомобилей.
Ответ написан
terrier
@terrier
Это вариация на тему задачи об укладке рюкзака. Теоретически она NP-полная. Практически подходы к решению есть: самое простое, конечно отсортировать автомобили по возрастанию удельного коэффициента стоимости поездки ( на человека, то есть
4.2 / 30 = 0.14
1.6 / 7 = 0.22
1.2 / 4 = 0.3
...)
и выбирать автомобили по списку сверху вниз. Однако помним, что так мы можем получить решение, наверное, разумное, но сколько угодно далекое от оптимального.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы