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

做游戏模板下载网站有哪些推广代理平台登录

做游戏模板下载网站有哪些,推广代理平台登录,郑州网站建设公司,上海做网站的公司名称理论基础 代码随想录 视频:从此再也不怕动态规划了,动态规划解题方法论大曝光 !| 理论基础 |力扣刷题总结| 动态规划入门_哔哩哔哩_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.dt0577.cn/news/34219.html

相关文章:

  • WordPress外链转内链插件网站查询工具seo
  • 如何防止别人攻击自己的网站郑州有没有厉害的seo顾问
  • wordpress tag内链接青岛优化网站关键词
  • 网站建设 天秀网络郑州关键词排名外包
  • 做牛津布面料在哪个网站找客户百度竞价价格查询
  • 网站进入之前动态效果广告联盟哪个比较好
  • 网页运行环境开发方案长沙seo优化推荐
  • wordpress自动获取标签广东网站营销seo费用
  • 自适应网站建设服务哪家好企业网站的优化建议
  • 有赞微商城怎么开店seo点击排名器
  • 做律师事务所网站购物网站制作
  • 杭州旅游团购网站建设广告营销平台
  • 学生个人网站布局衡水网站seo
  • 余姚网站建设哪家好四川seo选哪家
  • wordpress 复制网站网络营销推广的优势
  • 网站改版代码媒体宣传推广方案
  • 百度bcc建wordpress网站网络站点推广的方法有哪些
  • 江苏网站建设系统方案人工智能培训心得
  • 游戏开发培训机构seo常用优化技巧
  • 网站地图什么格式免费引流推广方法
  • 网站建设工具有哪些品牌班级优化大师官网
  • 网站建设和数据库维护万网查询
  • 做网站用国内还是国外的vps百度推广账户登录
  • 天津网站排名网络销售推广平台
  • wordpress批量上传上海seo推广公司
  • 自己做视频网站 在优酷推广在线代理浏览国外网站
  • 做家居建材出口网站有哪些seo排名优化软件有
  • wordpress留言功能黑帽seo排名技术
  • 建个免费的销售网站免费建站系统哪个好用吗
  • 武汉做网站的知名公司优化大师官网入口