Мне даны куски прямоугольника
и хотите поместить его в полный прямоугольник.
Некоторые фигуры могут вращаться. Существует ли какой-либо конкретный метод программирования для решения этих проблем?
Мои мысли: я намерен выбрать самый большой блок. Определите систему координат в любом углу этого блока. Обозначьте положение (перевод на небольшие единицы) и угол (вращение на 90 градусов) других блоков относительно этой системы координат, пока общая площадь формы не будет равна общей площади, а форма - прямоугольником. Но как поставить проблему с точки зрения программирования.