动态规划(一) 变态青蛙跳台阶、最大连续子数组和、字符串分割 附源码讲解(1)

    • 实现
  • 字符串分割

    • 实现

动态规划的思想


  • 动态规划是分治思想的延伸,通俗一点来说就是大事化小,小事化无的艺术。

  • 在将大问题化解为小问题的分治过程中,保存对这些小问题已经处理好的结果,并供后面处理更大规模的问题时直接使用这些结果。

解题核心


  • 动态规划的本质,是对问题状态的定义和状态转移方程的定义(状态以及状态之间的递推关系)

动态规划问题一般从以下四个角度考虑:

  1. 问题

  2. 子问题 (部分题目可以忽略)

  3. 过程F(i)的状态

  4. 转移方程

  5. 初始状态

  6. 返回值

状态定义的要求:定义的状态一定要形成递推关系。

变态青蛙跳台阶


  • 一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶总共有多少种跳法。变态青蛙跳台阶链接

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值