DynamicProgramming培训课件.pptxVIP

  • 5
  • 0
  • 约小于1千字
  • 约 38页
  • 2019-05-29 发布于湖北
  • 举报
Dynamic Programming;Introduction;Introduction;The Triangle;Solution;搜索: 此题中我们表示状态的方法就是函数的自变量和记录路径的数组: void dfs(int i, int j)和数组path i, j表示当前搜索到i行j列的状态。Path记录到现在为止经过哪些点 而状态的转移就是搜索到下一行时,把i变为i+1, 并把当前经过的点加入path数组中。 在搜索问题中,每个状态是由之前的各个状态通过组合得到的。例如本题对于到第k行的所有可能路线,是从顶部到第k-1行所有状态的组合。 所以搜索其实是一种比较暴力的方法。遇到需要枚举所有可能的路径方案这类问题时,就需要用到搜索。;The Triangle;Solution;代码;The Triangle;Solution;核心代码;简而言之,动态规划可以理解为是一种有选择的递推,这体现在状态转移时总是选择最优的方法进行转移,从而得到这个状态的局部最优。 通过这样不断的转移最终可以得到全局的最优解。 动??规划的过程可以理解为一个有向无环图(树)。例如: ;动态规划的基本思想;动态规划算法的基本步骤;最长递增子序列(LIS);最长递增子序列(LIS);导弹拦截;Solution;核心代码;最长公共子序列(LCS);Solution;01背包问题;核心代码;采药(NOIp’0

文档评论(0)

1亿VIP精品文档

相关文档