Сложность суммы подмножества с несколькими целями

Является ли следующая проблема в NP-Complete или P?

Входные данные: набор S положительных целых чисел {a1, a2, ..., an) и положительное целое число M
Вопрос: существует подмножество S' множества S такое, что сумма всех элементов S' равна M-1, M или M+1.

Я предполагаю, что он находится в NP-Complete и связан с суммой подмножества. Однако мне трудно сократить сумму подмножества до этой проблемы.


person Shao Kun Deng    schedule 09.11.2015    source источник


Ответы (1)


Это NP-полное. Учитывая экземпляр суммы подмножества

Найдите подмножество {x1, ... xn} с суммой X

Рассмотрим следующий пример вашей проблемы

Найдите подмножество {4 * x1, 4 * x2,..., 4 * xn} с суммой 4*X, 4*X-1 или 4*X + 1

Учитывая делимость на 4, становится ясно, что любое подмножество, сумма которого равна 4*X, 4*X-1 или 4*X + 1, на самом деле должна давать в сумме 4X. Но тогда это тривиально дает решение исходной проблемы суммы подмножества путем деления на 4.

person circular-ruin    schedule 09.11.2015