Упаковочные прямоугольники для компактного представления

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

-r1-
  -r2--
     -r3--
       -r4-
        -r5--

что-то вроде.

-r1-  -r3-- 
  -r2-- -r4-
         -r5--

Все советы будут оценены. Я не обязательно ищу "лучшее" решение.

Ответы на вопрос(6)

Ваш ответ на вопрос