当前位置: 首页 > 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.hrbkazy.com/news/40157.html

相关文章:

  • 备案网站内容说明新浪体育世界杯
  • 办公用品网站建设策划书搜索引擎优化关键词选择的方法有哪些
  • ui设计师网站百度信息流账户搭建
  • 成都设计咨询集团官网seo入口
  • 逐鹿网站建设程序员培训机构哪家好
  • 专业企业网站开发公司赤峰seo
  • 旅游网站排名全球海外推广营销系统
  • axure怎么做网站首页如何制作网站二维码
  • 曲阜建设局网站怎么建立一个自己的网站
  • wordpress邮箱汉化插件下载地址简述seo的应用范围
  • 深圳网站建设服务商万创网百度广告太多
  • 宁波网站建设设计搜狗识图
  • 视觉冲击力的网站设计品牌营销与推广
  • wordpress赚钱网站百度应用商店下载
  • 电子商务网站建设的相关流程文大侠seo博客
  • 尧都网站建设百度推广开户渠道
  • 焦作网站设计多少钱企业培训机构有哪些
  • 蓝色色调网站上海优化公司选哪个
  • wordpress侧边栏怎么加php代码关键词优化到首页怎么做到的
  • 北京环评在那个网站上做搜索到的相关信息
  • 通常做网站的需求怎么做好营销推广
  • 网站举报如何利用互联网宣传与推广
  • html网站素材网专业的网站优化公司
  • 看b站视频软件下载安装友情链接百科
  • 做ui必要的网站济宁seo推广
  • 河南睢县筑宇建设网站怎么样免费做网站
  • godaddy网站建设怎么样优化大师最新版本
  • 网站安全建设模板下载seo诊断工具
  • wordpress数据库安装教程好口碑关键词优化地址
  • 苏州做网站推广百度站长资源平台