动态规划Dynamic Programming: Rod-Cutting Problem
摘要:
动态规划可求最优解问题,但有条件限制,每一层最优解可知。递归动态规划与分治思想有类似之处,但在递归基础上,用一张表存储计算过程中每一层的”最优解“,避免重复计算已经得出的计算结果。Rod-Cutting Problem问题描述:给你一根长n英尺的棒子和一份关于该棒子的价目表如下(其中i = 1,2,3,…,n),请问如何将这根棒子卖出最高的价格,可以对棒子进行切割。thinking path:从i=1 to 10进行枚举尝试,例如,砍1米开始砍,那么剩下的9米就会成为新的”问题“,进行递归。易得递推式:r(i)=max(p[i]+r(n-i)); n为rod总长根据递推式,写出递归伪代码:CU 阅读全文
posted @ 2014-01-22 17:08 Jam_01 阅读(1161) 评论(0) 推荐(0)
浙公网安备 33010602011771号