Итак, я пытаюсь реализовать алгоритм, который принимает в качестве прямоугольника как вход, и пытается упаковать их в прямоугольник минимальной области , Все прямоугольники можно поворачивать на 90 градусов.Учитывая количество прямоугольников, которые можно повернуть, найдите прямоугольник с минимальной площадью
Я понимаю, что это похоже на проблему упаковки корзины, но я не могу найти хороший алгоритм, который учитывает поворот. Я нашел статью, в которой подробно обсуждается это here, и, хотя я понимаю эту статью, я надеялся найти что-то более простое.
Любые предложения?
-Edit-
Я думаю, что искажена проблема раньше. Нам дается ряд прямоугольников, каждый из которых может поворачиваться на 90 градусов. Нам нужно найти прямоугольник, который подходит ко всем указанным прямоугольникам таким образом, чтобы ни один из двух прямоугольников не перекрывался, минимизируя площадь прямоугольника.
Проблема, с которой я сталкиваюсь здесь, заключается в том, что нас попросят найти минимум, а не дать прямоугольник и проверить, соответствуют ли заданные прямоугольники или что-то в этом роде.