【发布时间】:2016-02-16 06:31:11
【问题描述】:
问题:我知道递归是如何工作的,但我似乎无法理解这个问题的“最佳子结构”,这需要使用动态编程。
问题:找出总和等于给定数字的完美平方的最少数量。
假设我们要找到从 U 到 V 的最短路径。如果我们之间有一个节点 X,那么从 U 到 V 的最短路径将是从 U 到 X 的最短路径加上从 X 到 V 的最短路径。
我很难理解最小二乘问题如何遵循最优子结构属性。
【问题讨论】:
-
假设我们想找到从 U 到 V 的最短路径。如果我们之间有一个节点 X,那么从 U 到 V 的最短路径将是从 U 到 X 的最短路径加上最短路径从 X 到 V 的路径。 仅当从 U 到 V 的最短路径包含 X 时才成立。我不知道您如何确定此条件是否适用于您的问题,但它确实会大大简化搜索。
-
X 是 U 和 V 之间的任何节点。
标签: algorithm dynamic-programming least-squares