помогите разобраться с математической частью задачи
Нужно взять прямоугольник со случайным размером (например 2000х1000) и неограниченное кол-во маленьких прямоугольников разных размеров (размеры маленьких прямоугольников меньше большого например 150х200), эти маленькие прямоугольники нужно разместить на первом большом прямоугольнике так чтобы они занимали минимальное пространство на нём. если на большом прямоугольнике заканчивается место, то берется еще один такой же прямоугольник.
всё делается в 2d и программа делается под пк