【问题标题】:Backtracking recursion question回溯递归问题
【发布时间】:2010-01-08 07:40:36
【问题描述】:

有一个袋子可以装X公斤。 你会得到一系列的东西和它们的重量。 打印真实和每个重量的东西 如果没有答案,则为 false

例子:

for X=20
array {4,9,1,15,7,12,3}
print true and 4 1 15 (4+1+15=20)

【问题讨论】:

  • 您对哪种语言感兴趣?这是作业吗?
  • 另外,我不明白这个问题。你想用那个数组做什么?
  • 听起来像是背包问题的简化版。
  • @gbox - 看起来很像家庭作业。我已将其标记为此类,并将向您指出有关家庭作业问题的元指南:meta.stackexchange.com/questions/10811/…

标签: recursion backtracking


【解决方案1】:

这是subset sum problem 的变体。

您可以找到一些使用回溯 here 来解决此问题的指南。

【讨论】: