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