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