Если у меня есть набор плиток (квадратов), которые могут быть любым числом, и они должны заполнить контейнер (прямоугольник) неизвестного размера, как мне определить максимальный размер плиток, не накладывая на них какого-либо из них.
Итак, если у меня есть 2 плитки, а прямоугольник равен 100 * 100, максимальный размер плитки составляет 50 * 50. Это также будет максимальный размер плитки, если было 3 или 4 плитки для этого размера rectanlgle, что просто поэтому в этом примере бывает квадрат.
Если rectanlge был 100 * 30, и у меня было 2 плитки, максимальный размер квадрата был бы 30 * 30, если у меня есть 4 плитки, максимальный размер будет 25 * 25.
Как я могу сделать это программно, не забивая процессор, пройдя все возможные комбинации.
Я пытаюсь подытожить немного лучше, У меня есть:
прямоугольник/ограничивающий прямоугольник, который мне нужно заполнить как можно больше без перекрытия плиток.
Я знаю высоту и ширину прямоугольника (но это может измениться во время выполнения).
У меня есть X количество фрагментов (это может измениться во время выполнения), это квадраты.
Ни одна из плиток не должна перекрываться, каков максимальный размер, который может быть у каждой плитки. Все они должны быть одного размера.