У меня есть 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-полная задача?