【发布时间】:2016-10-18 21:45:36
【问题描述】:
我有一个简单的算法问题。
- 我有一组正整数
S和一个最大正整数i。 - 假设
S(或S的子集)的总和是其元素的总和。 - 我需要找到
S的一个子集s,其总和不超过i并且是“最大求和” - 这意味着S的其他子集的总和不超过s987654332@.
我想出的简单解决方案是遍历 S 的每个幂集并对整数求和,用我寻求的属性跟踪该集,但这个算法显然是指数的。
这个问题一定有一个众所周知的名字,因为我认为我不是第一个遇到这种需求的人。有人可以帮帮我吗?
【问题讨论】:
-
解决“背包问题”的一种方法是动态规划:en.wikipedia.org/wiki/Dynamic_programming
-
@user2357112 您应该将其转换为答案。
标签: algorithm