2011年5月1日
摘要: 动态规划算法通常用于求解具有某种最优性质的问题。在数学与计算机科学领域,动态规划用于解决那些可分解为重复子问题(overlapping subproblems,想想递归求阶乘吧)并具有最优子结构(optimal substructure,想想最短路径算法)的问题,动态规划比通常算法花费更少时间。在这类问题中,可能会有许多可行解。每一个解都对应于一个值,我们希望找到具有最优值的解。动态规划算法与分治法类似,其基本思想也是将待求解问题分解成若干个子问题,先求解子问题,然后从这些子问题的解得到原问题的解。与分治法不同的是,适合于用动态规划求解的问题,经分解得到子问题往往不是互相独立的。若用分治法来. 阅读全文
posted @ 2011-05-01 13:27 Kadin Zhu 阅读(465) 评论(0) 推荐(0) 编辑