【发布时间】:2017-05-12 17:07:13
【问题描述】:
我正在处理一个类似于可以通过动态规划算法解决的盒子堆叠问题的问题。我在这里阅读了关于它的帖子,但我很难理解 DP 方法,并且想要一些关于它是如何工作的解释。这是手头的问题:
给定 X 个物体,每个物体都有自己的重量“w”和强度“s”,如何 你可以堆叠很多吗?一个对象可以携带自己的 重量和它上面所有重量的总和,只要它不 超越它的力量。
我知道它有一个最优的子结构,但它的重叠子问题部分让我感到困惑。我正在尝试创建一个递归树来查看它会在哪里多次计算相同的东西,但我无法弄清楚该函数是否会采用一个或两个参数。
【问题讨论】:
-
我认为这个问题属于cs.stackexchange.com。
-
您能否指出这个问题的根源(为您的来源提供proper attribution)?您能否链接到您所指的 SO 帖子并告诉我们您的具体困惑是什么?另外,你试过什么?您可能想参考我们的reference material on dynamic programming,然后向我们展示您取得的进展。您尝试过哪些子问题选择?
-
交叉发布:cs.stackexchange.com/q/68049/755,stackoverflow.com/q/41361652/781723。请do not post the same question on multiple sites。每个社区都应该诚实地回答问题,而不会浪费任何人的时间。 @user28434,如果您要推荐另一个网站,请告知人们不要交叉发布(否则会留下不好的体验)。如果他们认为其他地方更合适,您可以建议他们删除他们的问题并将其发布到其他地方。
标签: algorithm dynamic-programming