前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >动态规划算法总结动态规划基本思路算法实现实例分析参考链接

动态规划算法总结动态规划基本思路算法实现实例分析参考链接

作者头像
致Great
发布2018-04-11 17:40:09
7760
发布2018-04-11 17:40:09
举报
文章被收录于专栏:程序生活程序生活

动态规划

动态规划算法是通过拆分问题,定义问题状态和状态之间的关系,使得问题能够以递推(或者说分治)的方式去解决

基本思路

动态规划算法的基本思想与分治法类似,也是将待求解的问题分解为若干个子问题(阶段),按顺序求解子阶段,前一子问题的解,为后一子问题的求解提供了有用的信息。在求解任一子问题时,列出各种可能的局部解,通过决策保留那些有可能达到最优的局部解,丢弃其他局部解。依次解决各子问题,最后一个子问题就是初始问题的解。

算法实现

使用动态规划求解问题,最重要的就是确定动态规划三要素: (1)问题的阶段-----问题的边界 (2)每个阶段的状态-----最优子结构 (3)从前一个阶段转化到后一个阶段之间的递推关系------转态转移公式

实例分析

实例1 爬楼梯

  • 问题描述

有一座高度是10级台阶的楼梯,从下往上走,每跨一步只能向上1级或者2级台阶。要求用程序来求出一共有多少种走法

  • 问题分析
  • 代码实现

参考链接

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018.04.08 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 动态规划
  • 基本思路
  • 算法实现
  • 实例分析
    • 实例1 爬楼梯
    • 参考链接
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档