У меня есть N (например, 30) целых чисел V[i] и M (например, 8) пакетов, каждый пакет имеет ожидаемое значение P[j].
Я хочу присвоить каждое целое число одному пакету, следующее выражение вычисляет разницу между суммой V[k] в пакете j и ожидаемым значением пакета j.
diff[j] = abs(P[j] - sum(V[k] that in pack j))
Цель состоит в том, чтобы найти лучшее решение, которое минимизирует sum(diff[j]).
Я не знаю, что это за проблема такого рода. Можно ли это решить с помощью линейного программирования или это NP-полная задача?