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

做游戏模板下载网站有哪些无锡seo关键词排名

做游戏模板下载网站有哪些,无锡seo关键词排名,怎么自己的电脑做网站服务器,新浪网今日乌鲁木齐新闻理论基础 代码随想录 视频:从此再也不怕动态规划了,动态规划解题方法论大曝光 !| 理论基础 |力扣刷题总结| 动态规划入门_哔哩哔哩_bilibili 动态规划:如果某一问题有很多重叠子问题,使用动态规划是最有效的。所以动态…

理论基础 

代码随想录

视频:从此再也不怕动态规划了,动态规划解题方法论大曝光 !| 理论基础 |力扣刷题总结| 动态规划入门_哔哩哔哩_bilibili

动态规划:如果某一问题有很多重叠子问题,使用动态规划是最有效的。所以动态规划中每一个状态一定是由上一个状态推导出来的,这一点就区分于贪心,贪心没有状态推导,而是从局部直接选最优的

对于动态规划问题,要搞清楚以下几点:

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

 509. 斐波那契数 

代码随想录

视频:手把手带你入门动态规划 | LeetCode:509.斐波那契数_哔哩哔哩_bilibili

动态规划五部曲:

1.确定dp[i]的含义:第i个数的斐波那契数值为dp[i]

2.确定递推公式:dp[i] = dp[i-1]+dp[i-2]

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

4.遍历顺序:从递归公式dp[i] = dp[i - 1] + dp[i - 2];中可以看出,dp[i]是依赖 dp[i - 1] 和 dp[i - 2],那么遍历的顺序一定是从前到后遍历的

5.举例推导dp数组

按照这个递推公式dp[i] = dp[i - 1] + dp[i - 2],我们来推导一下,当N为10的时候,dp数组应该是如下的数列:

0 1 1 2 3 5 8 13 21 34 55

如果代码写出来,发现结果不对,就把dp数组打印出来看看和我们推导的数列是不是一致的。

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

也可以只维护两个数值:


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

 递归法:

class Solution:def fib(self, n: int) -> int:if n == 0:return 0if n== 1:return 1return self.fib(n-1)+self.fib(n-2)

 70. 爬楼梯   

代码随想录

视频:带你学透动态规划-爬楼梯(对应力扣70.爬楼梯)| 动态规划经典入门题目_哔哩哔哩_bilibili

到第三层楼梯的状态可以由第二层楼梯 和 到第一层楼梯状态推导出来,那么就可以想到动态规划

1.确定dp[i]的含义:爬到第i层楼梯,有dp[i]种方法

2.确定递推公式:dp[i] = dp[i-1]+dp[i-2]

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

4.遍历顺序:从递归公式dp[i] = dp[i - 1] + dp[i - 2];中可以看出,dp[i]是依赖 dp[i - 1] 和 dp[i - 2],那么遍历的顺序一定是从前到后遍历的

5.举例推导dp数组

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

 746. 使用最小花费爬楼梯 

代码随想录

视频讲解:动态规划开更了!| LeetCode:746. 使用最小花费爬楼梯_哔哩哔哩_bilibili

1.确定dp[i]的含义:爬到第i层楼梯,有dp[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

4.遍历顺序:从递归公式dp[i] = dp[i - 1] + dp[i - 2];中可以看出,dp[i]是依赖 dp[i - 1] 和 dp[i - 2],那么遍历的顺序一定是从前到后遍历的

5.举例推导dp数组

class Solution:def minCostClimbingStairs(self, cost: List[int]) -> int:dp = [0]*(len(cost)+1)dp[0] = 0dp[1] = 0for i in range(2,len(cost)+1):dp[i] = min(dp[i-1]+cost[i-1],dp[i-2]+cost[i-2])return dp[len(cost)]

http://www.mmbaike.com/news/83563.html

相关文章:

  • 海口网站建设哪家最好广州seo公司哪个比较好
  • 广州市城市建设档案馆网站上海网站seo招聘
  • 做网站应该了解什么软件上海网站优化
  • 深圳商城网站建设十大最靠谱教育培训机构
  • wap网站 web网站网站关键词排名
  • 深圳企业网站制作服务山西网络营销seo
  • 有哪些网站可以做外贸网店运营推广实训
  • 热门网站有哪些安徽网站推广优化
  • 企业网站推广的方式有哪些湖南seo网站开发
  • ps网站banner怎么做建一个网站需要多少钱?
  • 网站开发服务转包合同范本seo网络推广方法
  • thinkphp2.1网站挂文件百度网址大全手机版
  • 网站制作费可以做业务宣传费推销产品怎么推广
  • 网站建设公司哈南京seo排名扣费
  • 石家庄网站建设时光seo经典案例
  • wordpress火车头免密发布模块接口广州seo搜索
  • 字画网站模板友链通
  • 福州手游网站建设谷歌seo价格
  • 网站开发建设公司电话输入关键词就能写文章的软件
  • 注册网址的网站百度竞价登录
  • 群晖做网站服务器速度快吗云浮网站设计
  • json做网站成都seo优化排名推广
  • 如何利用java工具做网站建站模板免费下载
  • 武汉彩票网站开发公司关键词优化公司哪家推广
  • java 做网站的平台 开源google关键词工具
  • 哪个网站买域名好搜索网站哪个好
  • 外贸网站个人简介站长之家ip查询工具
  • 怎么做网站打赏网上营销方法
  • 佛山大沥网站建设外贸企业网站制作哪家好
  • 做网站开发需要考什么证书互联网推广的好处