我正在研究这个问题:
该子集和问题需要输入一个组
X = {x1, x2 ,…, xn}
的n
整数和另一个整数K
。问题是,以检查是否存在一个子集X'
的X
,它的元素之和为K
,并发现该子集,如果有任何。例如,如果X = {5, 3, 11, 8, 2}
和K = 16
则答案是YES
因为子集X' = {5, 11}
的总和为16
。为运行时间至少为的子集和实现一个算法O(nK)
。
注意复杂性O(nK)
。我认为动态编程可能会有所帮助。
我发现了指数时间算法,但没有帮助。
有人可以帮我解决这个问题吗?
哈士奇WWW
相关分类