动态规划初步
2014-11-05 21:24
218 查看
要想使用动态规划首先要清楚能用动态规划求解的问题应该具有的性质:
(1)、最优化原理:如果问题的最优解所包含的子问题的解也是最优的,就称为该问题的最优子结构,即满足最优化原理。
(2)、无后效性:即某阶段状态一旦确定,就不受这个状态的以后的决策影响,也就是说,某状态以后的过程不会影响以前的状态,只与当前状态有关。
(3)、有重叠子问题:即子问题之间是不独立的,一个子问题在一阶段的决策中肯能多次被用到。(该性质并不是动态规划所必需的条件,但是如果没有该性质,动态规划算法较其他算法没有优势)。
多做一些动态规划的题目就会发现这类问题的思考过程往往是:
从最后一步开始考虑,而不是先考虑过程的开始。从最后一步往前推,边界就是过程开始,也就是考虑的最后一步!
(1)、最优化原理:如果问题的最优解所包含的子问题的解也是最优的,就称为该问题的最优子结构,即满足最优化原理。
(2)、无后效性:即某阶段状态一旦确定,就不受这个状态的以后的决策影响,也就是说,某状态以后的过程不会影响以前的状态,只与当前状态有关。
(3)、有重叠子问题:即子问题之间是不独立的,一个子问题在一阶段的决策中肯能多次被用到。(该性质并不是动态规划所必需的条件,但是如果没有该性质,动态规划算法较其他算法没有优势)。
多做一些动态规划的题目就会发现这类问题的思考过程往往是:
从最后一步开始考虑,而不是先考虑过程的开始。从最后一步往前推,边界就是过程开始,也就是考虑的最后一步!
相关文章推荐
- CSU-ACM2017暑期训练8-动态规划初步 F - Boredom
- 算法竞赛入门经典(第二版)-刘汝佳-第九章 动态规划初步 习题
- POJ1163 The Triangle(数字三角形) (动态规划初步)
- 【算法竞赛入门经典】动态规划初步 例题9-7 UVa11584
- CSU-ACM2017暑期训练8-动态规划初步 C - Common Subsequence
- 动态规划初步
- nyoj36最长公共子序列--动态规划--初步
- 暑假集训-训练6 动态规划初步
- nyoj17单调递增最长子序列--动态规划-初步
- 动态规划(初步习题) (为什么用到了动态规划)
- hdu 1159 动态规划初步
- nyoj18 The Triangle & hdu2084 & nyoj171 聪明的KK 数塔(动态规划初步)
- dynamic programming动态规划初步理解【-1】
- CSU-ACM2017暑期训练8-动态规划初步 D - Longest Ordered Subsequence
- 【DP入门】动态规划初步-几类子序列问题
- 紫书第9章 动态规划初步
- ACM 动态规划初步 Partitioning by Palindromes
- hdu_2084数塔(动态规划--初步)
- 动态规划初步
- 动态规划初步认识之二