Задать вопрос
@amorphine

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

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

Подскажите, пожалуйста, алгоритм, чтобы подсчитать, сколько потребуется автомобилей и какой вместимости для n количества человек при условии, что конечный коэффициент стоимости поездки должен быть минимальным?
  • Вопрос задан
  • 288 просмотров
Подписаться 1 Простой 2 комментария
Помогут разобраться в теме Все курсы
  • Нетология
    Go-разработчик с нуля + нейросети
    9 месяцев
    Далее
  • Академия Эдюсон
    Python-разработчик
    9 месяцев
    Далее
  • Skillbox
    Ал­го­рит­мы и струк­ту­ры дан­ных для раз­ра­бот­чи­ков
    3 месяца
    Далее
Решения вопроса 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
...)
и выбирать автомобили по списку сверху вниз. Однако помним, что так мы можем получить решение, наверное, разумное, но сколько угодно далекое от оптимального.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы