1) Запишем все размеры по очереди: либо all/n, либо max_size(если он есть и меньше, чем all/n)
2) Найдем отношение всего размера экрана к сумме элементов из (1)
3) Умножим каждое (1) на (2)
4) Проверим каждое (3) под лимит, если лимит меньше, установим элементу [i] его лимит
5) {{
A) Найдем разницу между размером экрана и суммы элементов. Полученную разницу разделим между свободными элементами. которые не упираются в лимит.
B) Как в 4) проверим лимиты, если что-то заменилось на лимит, то повторяем (5)
}}