Разбить массив на m подмассивов и минимизировать максимальную сумму
Источник: https://leetcode.com/problems/split-array-largest-sum/ Дан массив nums состоящий из целочисленных положитльных элементов, и дано целое число m . Нужно разделить этот массив на m непустых непрерывных подмассивов. При этом самая максимальная сумма элементов в этих подмассивах должна быть минимизирована. Пример 1: Дано: nums = [7,2,5,10,8], m = 2 Результат: 18 Пояснение: Можно разбить массив на 2 подмассива четырьмя способами. Но мы выберем разбиение на [7,2,5] и [10,8], потому что именно здесь максимальная сумма = 18, и она минимальна по сравнению с другими разбиениями. Пример 2: Дано : nums = [1,2,3,4,5], m = 2 Результат : 9 Пример 3: Дано : nums = [1,4,4], m = 3 Результат : 4 Ограничения: 1 <= nums.length <= 1000 0 <= nums[i] <= 10 6 1 <= m <= min(50, nums.length) Идея решения Переформулируем эту задачу в утилитарном виде. Есть набор коробок разного размера. Порядок коробок не должен меняться, все коробки заранее известны. Кор...