Как можно что-то упаковать в прямоугольник, если его размер до конца неизвестен?
Можно задать одну сторону прямоугольника, тогда в процессе упаковки вторая сторона должна быть минимально возможной.
Касательно ни одной — стремиться к равностороннему прямоугольнику, но, очевидно, это сложнее, поэтому сначала думаю найти решение, когда одна сторона известна.