Жадный алгоритм в задачах о покрытии/Задачи/bin packing problem-maximize

Материал из DISCOPAL
< Жадный алгоритм в задачах о покрытии‎ | Задачи
Версия от 14:39, 8 декабря 2017; StasFomin (обсуждение | вклад) (Новая страница: «<!-- cabook-ex-02-10-p99 --> Рассмотрим [https://en.wikipedia.org/wiki/Bin_packing_problem Bin Packing Problem] и модификацию этой з…»)

(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск


Рассмотрим Bin Packing Problem и модификацию этой задачи — пусть у нас можно потратить эти самые m контейнеров объема V, нет задачи упаковать все предметы, но надо постараться максимизировать число упакованных предметов.

И пусть суммарный вес всех n предметов не больше M*V.

Рассмотрим простой последовательный алгоритм для этого, типа first fit.

  • Берем предметы в исходном порядке
  • Пытаемся упаковать каждый в первый попавшийся контейнер, в который он лезет.
  • Если не лезет ни в один из m, контейнеров, выкидываем этот предмет.

Докажите, что этот алгоритм упакует как минимум n/2 предметов.

[ Хронологический вид ]Комментарии

(нет элементов)

Войдите, чтобы комментировать.