Учитывая множество целых чисел, существует ли непустое подмножество, сумма которого равна нулю?
Эта проблема NP-полная в целом. Мне любопытно, известна ли сложность этого небольшого варианта:
Учитывая набор целых чисел, существует ли подмножество размера
k
, сумма которого равна нулю?
Например, если k = 1
, вы можете выполнить двоичный поиск, чтобы найти ответ в O(log n)
. Если k = 2
, вы можете получить его до O(n log n)
(например, см. Найти пару элементов из массива, чья сумма равна заданному числу). Если k = 3
, вы можете сделать O(n^2)
(например, см. Поиск трех элементов в массиве, сумма которого ближе всего к указанному числу).
Существует ли известная оценка, которая может быть помещена на эту проблему как функция
k
?
Как мотивация, я думал об этом вопросе Как вы разбиваете массив на 2 части, чтобы две части имели равную среднюю? и пытались определить, фактически NP-complete. Ответ заключается в том, существует ли формула, как описано выше.
Запрещая общее решение, мне было бы очень интересно знать оптимальную оценку для k=4
.