@MassTek
Web-developer

Задача о рюкзаке PHP. Как упаковать формы?

У меня имеются прямоугольники и квадраты размерами:
1х1, 1х2, 2х2.
Необходимо максимально эффективно упаковывать произвольные фигуры (они могут быть любые, с повторениями) этих размеров в ящик размером 4х3.
Фигура 1х2 при необходимости должна переворачиваться в 2х1.
Задачу про рюкзак читал, видел, алгоритмы смотрел, на PHP найти такое не смог.
Может кто-нибудь мог бы хотя бы навести на ключ к решению задачи?
Заранее спасибо.
  • Вопрос задан
  • 1218 просмотров
Решения вопроса 1
uvelichitel
@uvelichitel
habrahabr.ru/users/uvelichitel
Задача рюкзака вообще NPполная, на PHP будет считаться веками. В вашей частной формулировке задача решается без замысловатых алгоритмов. Считайте эталонной упаковкой - два больших квадрата(их больше не влезет) на которых лежат две палки(больше не влезет). Далее большой квадрат может быть заменен двумя палками, а палка двумя малыми квадратами - так вы получите дерево всех оптимальных решений. Оно небольшое.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
YCLIENTS Москва
от 200 000 до 350 000 ₽
Ведисофт Екатеринбург
от 25 000 ₽
ИТЦ Аусферр Магнитогорск
от 100 000 до 160 000 ₽
26 апр. 2024, в 09:18
500 руб./в час
26 апр. 2024, в 06:46
1500 руб./в час
26 апр. 2024, в 05:31
1000 руб./за проект