子集选择

时间:2012-11-30 22:38:25

标签: algorithm optimization

我有以下选择问题: 给定N个项目的群体,每个项目具有+ ve成本(C_i)并且给定用户输入k和总成本S.从N个项目的群体中找到最佳k个项目,使得abs(S-sum(C_i))是最低限度的。

欢迎任何有关此

的帮助

1 个答案:

答案 0 :(得分:0)

你对N还是S有约束力?如果N很小,您可以尝试所有子集。如果S很小,你可以用背包解决它(寻找最小和(C_i)> = S和最大和(C_i)< = S)