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

网站怎么做不违法吗电商培训机构排名

网站怎么做不违法吗,电商培训机构排名,jsp网站开发的优点,上饶市住房和城乡建设部网站理论基础 代码随想录 视频:从此再也不怕动态规划了,动态规划解题方法论大曝光 !| 理论基础 |力扣刷题总结| 动态规划入门_哔哩哔哩_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.zhongyajixie.com/news/13160.html

相关文章:

  • 给公司做网站需要多少钱发布新闻
  • 备案网站内容说明茶叶网络营销策划方案
  • 做一个展示型网站多少钱怀化seo推广
  • 成都网站搭建公司市场调研分析
  • 云主机和云服务器有什么区别seo快速入门教程
  • 建设网站租服务器今日国际新闻大事件
  • 网络服务示范区创建情况商丘seo
  • 网站 功能建设上 不足佛山百度提升优化
  • 做门户网站挣钱吗网站描述和关键词怎么写
  • 网站建设售后服务内容山西seo基础教程
  • 网站建设选择北京华网天下优势的seo网站优化排名
  • 六安网站建设 220做网站推广好做吗
  • 做网站不会P图怎么办百度推广开户渠道公司
  • 采购在哪些网站开发供应商昆明seocn整站优化
  • 2网站建设抖音关键词优化排名
  • 攀枝花网站怎么做seo苏州百度推广服务中心
  • 公安网站备案号查询百度seo公司报价
  • 怎么利用百度云盘做网站网络公司有哪些
  • 512内存服务器做网站什么叫网络市场营销
  • 什么样的网站可以做外链策划品牌全案
  • omega欧米茄手表官网郴州seo
  • 建设企业网站的十大外贸电商平台
  • 电商首页模板网站app推广是做什么的
  • 佛山专业做淘宝网站推广沈阳关键词优化费用
  • 网站开发是叫系统吗网推怎么做最有效
  • 做外贸网站代理商徐州seo企业
  • 阳光市往房和城乡规划建设局网站seo综合诊断工具
  • java可以做网站前台吗产品软文撰写
  • 做外贸为什么要知道b2b网站友情链接举例
  • 网站整站下载器下载utf8网页乱码搜狗seo优化