gpt4 book ai didi

algorithm - 自下而上的 DP 从自上而下的 DP

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:46:17 27 4
gpt4 key购买 nike

我在想是否有某种通用的方法可以将自上而下的动态编程转换为自下而上的编程。

我们能否想出某种机制来提供正式的方式,通过这种方式我们可以将自上而下的 DP 转换为自下而上的 DP。

注意:我是动态规划的初学者,我见过的从自上而下方法转换为自下而上方法的问题很少有很大不同。所以我不确定是否可以采用通用方法。

广义上我的意思是,数组应该如何初始化,数组的大小应该是多少,数组应该有多少维度。

最佳答案

动态程序的执行可以看作是一个有向无环图,其中每个顶点都是一个子问题,弧表示需要特定子问题的解才能计算另一个子问题的解。具有记忆化功能的自上而下递归程序在本质上所做的是,通过深度优先搜索从根问题可达的该图的子图进行拓扑排序。要将其转换为自下而上的方法,您需要自己计算出合适的拓扑顺序,这会因问题而异。

关于algorithm - 自下而上的 DP 从自上而下的 DP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23680754/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com