n 难题问题的 DP 方法

发布于 2024-10-05 08:27:34 字数 141 浏览 5 评论 0原文

有没有解决 n-puzzle 问题的 DP 方法,

谢谢大家,感激不尽...

rajan

is there a DP approach for the n-puzzle problem

thanks all, appreciate that...

rajan

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

仅冇旳回忆 2024-10-12 08:27:34

动态编程是一种用于解决问题的技术,它通过递归地将困难的情况简化为更简单的情况,直到达到足够简单的情况,可以“通过检查”解决。因此,如果在每个阶段都可以考虑采取降低问题复杂性的举措,那么对于 n-puzzle 问题,只能有一种合理的 DP 方法。

例如,如果 n-谜题中的第一个“移动”总是使其成为“(n-1)-谜题”(对于“移动”的某些具体定义,并假设 (n-1)-谜题有意义),然后你可以应用DP,最终解决“1-谜题”,并向上组合以解决n-谜题。

我不知道 n 谜题有任何这样的简化过程;我现在想不出一个。然而,这并不意味着不存在。

Dynamic Programming is a technique used to solve problems by reducing difficult cases to simpler cases, recursively, until you reach a case simple enough to solve "by inspection". Therefore, there can only be a sensible DP approach to the n-puzzle problem if, at each stage, you can consider a move which reduces the complexity of the problem.

For instance, if the first "move" in a n-puzzle always made it into an "(n-1)-puzzle" (for some concrete definition of "move", and assuming an (n-1)-puzzle made sense), then you could apply DP, eventually solving the "1-puzzle", and composing back upwards to solve the n-puzzle.

I don't know of any such simplification process for the n-puzzle; and I can't think of one at the moment. However, that doesn't mean one doesn't exist.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文