子集和与多个目标的复杂性

时间:2015-11-09 19:53:15

标签: complexity-theory np-complete subset-sum

NP-Complete或P中存在以下问题?

输入:正整数{a1,a2,...,an)和正整数M的集合S 问题:是否存在S的子集S',使得S'中的所有元素总和为M-1,M或M + 1。

我的猜测是它在NP-Complete中并且与子集和相关。但是我很难将子集总和减少到这个问题。

1 个答案:

答案 0 :(得分:0)

这是NP完全的。给定子集和的实例

  

使用和X

查找{x1,... xn}的子集

考虑以下问题实例

  

查找{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,这可以简单地给出原始子集和问题的解决方案。