当前位置: 首页 > news >正文

网站建设公司fjfzwl在线生成个人网站源码

网站建设公司fjfzwl,在线生成个人网站源码,旅游网站建设目标分析,哈尔滨 做网站公司有哪些对于动态规划问题,将拆解为如下五步曲 确定dp数组(dp table)以及下标的含义确定递推公式dp数组如何初始化确定遍历顺序举例推导dp数组 509.斐波那契数 思路: 确定dp数组(dp table)以及下标的含义&#x…

对于动态规划问题,将拆解为如下五步曲

  1. 确定dp数组(dp table)以及下标的含义
  2. 确定递推公式
  3. dp数组如何初始化
  4. 确定遍历顺序
  5. 举例推导dp数组

509.斐波那契数

思路:

  1. 确定dp数组(dp table)以及下标的含义:dp[i]的定义为:第i个数的斐波那契数值是dp[i]

  2. 确定递推公式:状态转移方程 dp[i] = dp[i - 1] + dp[i - 2]

  3. dp数组如何初始化:dp[0] = 0,dp[1] = 1

  4. 确定遍历顺序:从前到后遍历

  5. 举例推导dp数组:推导一下,当N为10的时候,dp数组应该是如下的数列:

    0 1 1 2 3 5 8 13 21 34 55

class Solution:def fib(self, n: int) -> int:dp = [0 for _ in range(n+1)]if n < 1:return 0dp[0] = 0dp[1] = 1for i in range(2,n+1):dp[i] = dp[i-1] + dp[i-2]return dp[n]

70.爬楼梯

思路:

  1. 确定dp数组(dp table)以及下标的含义:dp[i]: 爬到第i层楼梯,有dp[i]种方法

  2. 确定递推公式:

    dp[i] 可以有两个方向推出来。

    首先是dp[i - 1],上i-1层楼梯,有dp[i - 1]种方法,那么再一步跳一个台阶不就是dp[i]了么。

    还有就是dp[i - 2],上i-2层楼梯,有dp[i - 2]种方法,那么再一步跳两个台阶不就是dp[i]了么。

  3. dp数组如何初始化:dp[0] = 1,dp[1] = 1

  4. 确定遍历顺序:从前到后遍历

  5. 举例推导dp数组:

class Solution:def climbStairs(self, n: int) -> int:dp = [0 for _ in range(n+1)]if n == 0:return 0dp[0] = 1dp[1] = 1for i in range(2,n+1):dp[i] = dp[i-1] + dp[i-2]return dp[n]

746.使用最小花费爬楼梯

思路:

  1. 确定dp数组(dp table)以及下标的含义:dp[i]爬到楼顶的花费

  2. 确定递推公式:

    dp[i - 1],到上i-1层楼梯,花费dp[i - 1],i-1到i花费dp[i - 1]+cost[i-1]

    dp[i - 2],上i-2层楼梯,花费dp[i - 2],i-2到i花费dp[i - 2]+cost[i-2]

    dp [i] = min(dp[i - 1]+cost[i-1],dp[i - 2]+cost[i-2])

  3. dp数组如何初始化:dp[0] = 0,dp[1] = 0

    **注意:**题目描述中明确说了 “你可以选择从下标为 0 或下标为 1 的台阶开始爬楼梯。” 也就是说 从 到达 第 0 个台阶是不花费的,但从 第0 个台阶 往上跳的话,需要花费 cost[0]。

  4. 确定遍历顺序:从前到后遍历

  5. 举例推导dp数组:

cost = [1, 100, 1, 1, 1, 100, 1, 1, 100, 1] ,来模拟一下dp数组的状态变化,如下:

img

class Solution:def minCostClimbingStairs(self, cost: List[int]) -> int:n = len(cost) dp = [0 for _  in range(n+1)]if n < 1:return 0dp[0] = 0dp[1] = 0for i in range(2, n+1):dp[i] = min(dp[i-1]+cost[i-1],dp[i-2]+cost[i-2])return dp[n]
http://www.hrbkazy.com/news/55314.html

相关文章:

  • 工商网查询企业信息查询系统广州网站seo地址
  • 西安哪家做网站最好推广引流吸引人的文案
  • 北京网站开发网站开发公司沈阳网站建设制作公司
  • wordpress+众筹网站模板seo投放营销
  • 怎样在百度免费做网站网络公关公司
  • 俞润装饰做哪几个网站软文广告例子
  • 网站开发和嵌入式开发哪个宁波seo推广推荐公司
  • 做套现网站西安做网站
  • 机箱做的网站主机怎么查看ftp网络营销常见术语
  • 国内真人做爰视频直播网站磁力搜索器 磁力猫
  • 经常做ppt的网站歌尔股份砍单
  • 域名注册平台哪个好百度seo灰色词排名代发
  • dreamweaver网页成品北京seo网站推广
  • 开源模板网站近期热点新闻事件
  • 店面设计案例分析平台优化
  • dw如何做网站登陆验证抖音权重查询工具
  • 如何建立一个网站平台赌博南京网站seo
  • 有教做衣服的网站吗google play服务
  • 做外贸的网站有哪几个市场营销策略有哪4种
  • 泰安公司网站开发b2b模式的电商平台有哪些
  • 临沂做商城网站深圳白帽优化
  • 凯叔讲故事网站谁做的中国广告网
  • 在线网站软件免费下载安装初学seo网站推广需要怎么做
  • 外贸网站模板下载seo关键词搜索和优化
  • 高级网站开发培训价格网络关键词
  • 自我介绍网页制作htmlwindows优化大师怎么下载
  • 网站图片多 如何优化seo专业培训课程
  • 做调查赚钱靠谱的网站有哪些百度搜索数据查询
  • php部署网站直播:韩国vs加纳直播
  • wordpress采集器seo是什么软件