求动态规划的思想

【求动态规划的思想】
动态规划算法类似于分治法,其基本思想是把要解决的问题分解成若干个子问题 。但是分解得到的子问题往往不是相互独立的 。不同子问题的数量通常只有多项式 。有些子问题在用分而治之的方法求解时会重复计算很多次 。如果能把已求解的子问题的答案保存下来,在需要的时候找出已得到的答案,就可以避免大量的重复计算,从而得到多项式时间算法 。使用表格记录所有已解决的子问题的答案 。不管以后子题用不用,只要算过,结果都会填在表格里 。这是动态编程的基本思想 。

    猜你喜欢