У меня есть программа, которая вычислит минимальную площадь, занимаемую соединением прямоугольников.
Ввод: прямоугольники различной высоты и ширины.
Выходные данные: один прямоугольник, содержащий все эти прямоугольники.
Правила: Нельзя поворачивать или переворачивать прямоугольники, и они не могут перекрываться.
Я понимаю, что это связано или, возможно, определяется как проблема с упаковкой бункера (NP-hard). Однако алгоритмы, которые я нашел для них, часто устанавливают ограничение, например, ширины. У меня нет таких ограничений, единственная цель - сделать полученную область как можно меньше.
Есть ли какие-нибудь указатели на то, какой алгоритм подходит для получения достойного решения?