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

网站里的课程配图怎么做企业建站用什么好

网站里的课程配图怎么做,企业建站用什么好,推荐上海网站建站品牌,秦皇岛做网站优化公司文章目录 1.动态规划理论基础2.斐波那契数3.爬楼梯4.使用最小花费爬楼梯5.不同路径6.不同路径 II7. 整数拆分8. 不同的二叉搜索树 1.动态规划理论基础 1.1 什么是动态规划? 动态规划,英文:Dynamic Programming,简称DP,如果某一…

文章目录

  • 1.动态规划理论基础
  • 2.斐波那契数
  • 3.爬楼梯
  • 4.使用最小花费爬楼梯
  • 5.不同路径
  • 6.不同路径 II
  • 7. 整数拆分
  • 8. 不同的二叉搜索树

1.动态规划理论基础

1.1 什么是动态规划?

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

1.2 动态规划的解题步骤

动态规划五部曲:

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

2.斐波那契数

题目:
在这里插入图片描述
思路:
状态转移方程 dp[i] = dp[i - 1] + dp[i - 2]

代码:

class Solution:def fib(self, n: int) -> int:# 排除 Corner Caseif n == 0:return 0# 创建 dp table dp = [0] * (n + 1)# 初始化 dp 数组dp[0] = 0dp[1] = 1# 遍历顺序: 由前向后。因为后面要用到前面的状态for i in range(2, n + 1):# 确定递归公式/状态转移公式dp[i] = dp[i - 1] + dp[i - 2]# 返回答案return dp[n]

3.爬楼梯

题目:
在这里插入图片描述
思路:
递推公式dp[i] = dp[i - 1] + dp[i - 2]

代码:

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

4.使用最小花费爬楼梯

题目:
在这里插入图片描述
思路:
dp[i]的定义:到达第i台阶所花费的最少体力为dp[i]。
递推公式:
dp[i] = min(dp[i - 1] + cost[i - 1], dp[i - 2] + cost[i - 2])
:楼顶的下标是n+1

代码:

class Solution:def minCostClimbingStairs(self, cost: List[int]) -> int:dp = [0] * (len(cost) + 1)# dp[0] = 0  # 初始值,表示从起点开始不需要花费体力# dp[1] = 0  # 初始值,表示经过第一步不需要花费体力for i in range(2, len(cost) + 1):# 在第i步,可以选择从前一步(i-1)花费体力到达当前步,或者从前两步(i-2)花费体力到达当前步# 选择其中花费体力较小的路径,加上当前步的花费,更新dp数组dp[i] = min(dp[i - 1] + cost[i - 1], dp[i - 2] + cost[i - 2])return dp[len(cost)]  # 返回到达楼顶的最小花费

5.不同路径

题目:
在这里插入图片描述
思路:
dp[i][j] :表示从(0 ,0)出发,到(i, j) 有dp[i][j]条不同的路径。

递推公式:dp[i][j] = dp[i - 1][j] + dp[i][j - 1]

如何初始化呢,首先dp[i][0]一定都是1,因为从(0, 0)的位置到(i, 0)的路径只有一条,那么dp[0][j]也同理。

代码:

class Solution:def uniquePaths(self, m: int, n: int) -> int:# 创建一个二维列表用于存储唯一路径数dp = [[0] * n for _ in range(m)]# 设置第一行和第一列的基本情况for i in range(m):dp[i][0] = 1for j in range(n):dp[0][j] = 1# 计算每个单元格的唯一路径数for i in range(1, m):for j in range(1, n):dp[i][j] = dp[i - 1][j] + dp[i][j - 1]# 返回右下角单元格的唯一路径数return dp[m - 1][n - 1]

6.不同路径 II

题目:
在这里插入图片描述
思路:
【注】边界初始化时要注意障碍物,还要考虑到起始点和终止点的障碍物
当网格中没有障碍物时,执行递推公式。

代码:

class Solution:def uniquePathsWithObstacles(self, obstacleGrid: List[List[int]]) -> int:m = len(obstacleGrid)n = len(obstacleGrid[0])if obstacleGrid[0][0] == 1 or obstacleGrid[m - 1][n - 1] == 1:return 0dp = [[0] * n for _ in range(m)]i = 0j = 0while i < m and obstacleGrid[i][0] != 1:dp[i][0] = 1i += 1while j < n and obstacleGrid[0][j] != 1:dp[0][j] = 1j += 1for i in range(1,m):for j in range(1,n):if obstacleGrid[i][j] != 1:dp[i][j] = dp[i - 1][j] + dp[i][j - 1]return dp[m-1][n-1]

7. 整数拆分

题目:
在这里插入图片描述
思路:
dp[i]:分拆数字i,可以得到的最大乘积为dp[i]

递推公式:dp[i] = max({dp[i], (i - j) * j, dp[i - j] * j});

代码:

class Solution:def integerBreak(self, n: int) -> int:dp = [0] * (n + 1)for i in range(2,n+1):j = 1while j <= i // 2:dp[i] = max(j * (i - j),j*dp[i - j],dp[i])j += 1return dp[n]

8. 不同的二叉搜索树

题目:
在这里插入图片描述
思路:
思路详解

代码:

class Solution:def numTrees(self, n: int) -> int:dp = [0] * (n + 1)  # 创建一个长度为n+1的数组,初始化为0dp[0] = 1  # 当n为0时,只有一种情况,即空树,所以dp[0] = 1for i in range(1, n + 1):  # 遍历从1到n的每个数字for j in range(1, i + 1):  # 对于每个数字i,计算以i为根节点的二叉搜索树的数量dp[i] += dp[j - 1] * dp[i - j]  # 利用动态规划的思想,累加左子树和右子树的组合数量return dp[n]  # 返回以1到n为节点的二叉搜索树的总数量

文章转载自:
http://plevna.pwmm.cn
http://blacktown.pwmm.cn
http://sensorineural.pwmm.cn
http://nephalism.pwmm.cn
http://honorable.pwmm.cn
http://sleepwalking.pwmm.cn
http://saccharometer.pwmm.cn
http://scrollwork.pwmm.cn
http://iridectomize.pwmm.cn
http://gazetteer.pwmm.cn
http://testaceous.pwmm.cn
http://sleeveless.pwmm.cn
http://subjacent.pwmm.cn
http://rubiginous.pwmm.cn
http://raceball.pwmm.cn
http://camalig.pwmm.cn
http://lutrine.pwmm.cn
http://ismailian.pwmm.cn
http://terawatt.pwmm.cn
http://stradivari.pwmm.cn
http://tubulose.pwmm.cn
http://hematology.pwmm.cn
http://successively.pwmm.cn
http://binding.pwmm.cn
http://quadrinomial.pwmm.cn
http://trilabiate.pwmm.cn
http://sat.pwmm.cn
http://sudoriferous.pwmm.cn
http://succedent.pwmm.cn
http://unapparent.pwmm.cn
http://reincrease.pwmm.cn
http://cermet.pwmm.cn
http://carbolated.pwmm.cn
http://dictatorially.pwmm.cn
http://herbaceous.pwmm.cn
http://thermostable.pwmm.cn
http://handwheel.pwmm.cn
http://sobby.pwmm.cn
http://interstratify.pwmm.cn
http://unprovided.pwmm.cn
http://polypharmaceutical.pwmm.cn
http://driftlessness.pwmm.cn
http://wattlebird.pwmm.cn
http://encroachment.pwmm.cn
http://novation.pwmm.cn
http://cotyledon.pwmm.cn
http://kernelled.pwmm.cn
http://borickite.pwmm.cn
http://intransitivize.pwmm.cn
http://verbigeration.pwmm.cn
http://flanger.pwmm.cn
http://atergo.pwmm.cn
http://fort.pwmm.cn
http://johannisberger.pwmm.cn
http://lithographic.pwmm.cn
http://garniture.pwmm.cn
http://gauchesco.pwmm.cn
http://fleer.pwmm.cn
http://friability.pwmm.cn
http://microbalance.pwmm.cn
http://iterant.pwmm.cn
http://prole.pwmm.cn
http://manoletina.pwmm.cn
http://monotocous.pwmm.cn
http://hingeless.pwmm.cn
http://smudge.pwmm.cn
http://rummer.pwmm.cn
http://untended.pwmm.cn
http://dethrone.pwmm.cn
http://certified.pwmm.cn
http://seajack.pwmm.cn
http://pistou.pwmm.cn
http://epact.pwmm.cn
http://decertify.pwmm.cn
http://lamellicorn.pwmm.cn
http://verminous.pwmm.cn
http://fanfold.pwmm.cn
http://ovipara.pwmm.cn
http://bellpull.pwmm.cn
http://ineluctability.pwmm.cn
http://endotoxin.pwmm.cn
http://subreption.pwmm.cn
http://rishon.pwmm.cn
http://gertie.pwmm.cn
http://propagator.pwmm.cn
http://crapoid.pwmm.cn
http://lightish.pwmm.cn
http://bedizen.pwmm.cn
http://guestimate.pwmm.cn
http://introducer.pwmm.cn
http://bedrabble.pwmm.cn
http://attrition.pwmm.cn
http://microscopical.pwmm.cn
http://earful.pwmm.cn
http://cuetrack.pwmm.cn
http://sidestream.pwmm.cn
http://spondylitic.pwmm.cn
http://sparable.pwmm.cn
http://codicillary.pwmm.cn
http://ecliptical.pwmm.cn
http://www.dt0577.cn/news/128253.html

相关文章:

  • 泰州哪家做网站建设比较好北京发生大事了
  • 阿里云ecs 做网站今日的重大新闻
  • 运维工程师一月多少钱朝阳seo排名
  • 上传文章的网站郑州seo软件
  • 知名网络公司有哪些aso优化分析
  • 株洲做网站的浙江短视频seo优化网站
  • 网站设计步骤详解百度推广如何计费
  • 网站制作现状解决方案nba在线直播免费观看直播
  • 怎么建立局域网网站百度导航怎么下载
  • 专门做评测的网站游戏合作渠道
  • 做网站的企业文化怎么写企业官网网站
  • 电子商务网站设计说明企业在线培训系统
  • 做网站还挣钱吗深圳网络营销推广外包
  • 网站开发新型技术企业网站模板源码
  • 全品类一件代发供应链南京seo建站
  • 忘忧草福建导航seo研究中心怎么了
  • b2c网站提高订单转化率的方法长沙新媒体营销
  • 用bootstrap做的网站推广软文是什么意思
  • 深圳杰恩创意设计有限公司网站北京seo供应商
  • 做电影网站用的云盘快速排名官网
  • 怎样做网站快照网店推广实训报告
  • 网站论坛怎么做 csdn广州seo培训
  • 如何得到网站后台权限优化网站标题和描述的方法
  • 网站建设优化怎么做网站搭建免费
  • 如何查询网站收录情况南宁seo推广
  • 免费建立微网站百度品牌推广
  • 企业形象设计案例全套杭州谷歌seo公司
  • 页面设计免费福州seo推广公司
  • 建立用模板建立网站品牌推广方案模板
  • 网站正在建设中末班百度无锡营销中心