После нескольких напряженных ночей моя голова работает не так хорошо, но это нужно зафиксировать вчера, поэтому я спрашиваю об обновленном сообществе SO.
У меня есть серия чисел. Например:
1, 5, 7, 13, 3, 3, 4, 1, 8, 6, 6, 6
Мне нужно разбить эту серию на три части, чтобы сумма чисел во всех частях была как можно ближе. Порядок номеров должен быть сохранен, поэтому первая часть должна состоять из первых X чисел, вторая - из следующих Y чисел, а третья - того, что осталось.
Каким будет алгоритм для этого?
(Примечание: фактическая проблема заключается в том, чтобы расположить текстовые абзацы разной высоты на три столбца. Пункты должны поддерживать порядок (разумеется), и они не могут быть разделены пополам. Столбцы должны быть как можно более высотой.)