Разделите массив на несколько подмассивов, чтобы минимизировать сумму каждого отдельного подмассива - PullRequest
1 голос
/ 26 мая 2020

Постановка проблемы

Для массива A некоторой длины N разделите его на K подмассивов (не обязательно смежных) так, чтобы сумма элементов в каждом из отдельных подмассивов была равна как можно ближе к сумме (A) /K.

Математическая версия

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

enter image description here
где, enter image description here, enter image description here - это подмассив enter image description here, а enter image description here - это просто сумма всех элементов массива enter image description here .

Я наткнулся на эту проблему и понятия не имею, как к ней подойти. Если это действительно просто, просто дайте мне правильное направление и, пожалуйста, не давайте полного ответа. Я искал перед публикацией, и все связанные проблемы, которые я обнаружил, касались смежных подмассивов, которые я не ищу.

Заранее спасибо.

Редактирование

  1. Каждый элемент A входит ровно в один из подмассивов (без повторов).
  2. Количество элементов в каждом подмассив не обязательно должен быть таким же.
  3. K задается как часть самой проблемы и не требует поиска.
...