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

站长素材免费下载东莞洪梅网站建设

站长素材免费下载,东莞洪梅网站建设,页面设计期末作业,wordpress试卷插件一.动态规划理论基础 1.#什么是动态规划 Dynamic Programming,简称DP,如果某一问题有很多重叠子问题,使用动态规划是最有效的。 2..动态规划分类 1.基础题目 2.背包问题 3.打家劫舍 4.股票问题 5. 子序列问题 3.动态规划的解题步骤&#x…

一.动态规划理论基础

1.#什么是动态规划

    Dynamic Programming,简称DP,如果某一问题有很多重叠子问题,使用动态规划是最有效的。

2..动态规划分类

1.基础题目

2.背包问题

3.打家劫舍

4.股票问题

5. 子序列问题

 3.动态规划的解题步骤:

对于动态规划问题,拆解为如下五步曲,这五步都搞清楚了,才能说把动态规划真的掌握了!

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

实战训练

1.斐波那契数

 509. 斐波那契数 - 力扣(LeetCode)

 

思路:

  1.     确定DP数组以及其下标含义:dp[i]的定义为:第i个数的斐波那契数值是dp[i]
  2. 递推公式:dp[i] = dp[i-1] +dp[i-2]
  3. dp数组如何初始化:dp[0] = 0, dp[1] = 1
  4. 遍历顺序:从前往后
  5. 打印dp数组

 

class Solution:def fib(self, n: int) -> int:if n == 0:return 0#初始化 dp = [0]*(n+1)dp[0] = 0dp[1] = 1# 遍历顺序: 由前向后。因为后面要用到前面的状态for i in range(2, n+1):#递推公式dp[i] = dp[i-1] + dp[i-2]#  返回答案 return dp[n]

2.爬楼梯

70. 爬楼梯 - 力扣(LeetCode)

思路:

 

本题大家如果没有接触过的话,会感觉比较难,多举几个例子,就可以发现其规律。

爬到第一层楼梯有一种方法,爬到二层楼梯有两种方法。

那么第一层楼梯再跨两步就到第三层 ,第二层楼梯再跨一步就到第三层。

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

唯一的区别是,没有讨论dp[0]应该是什么,因为dp[0]在本题没有意义!

class Solution:def climbStairs(self, n: int) -> int:#当前这个阶有多少种方法依赖于前两种#dp[i]:达到i阶有dp[i]种方法if n == 0:return 0dp = [0]*(n+1)dp[0] = 1dp[1] = 1for i in range(2, n+1):dp[i] = dp[i-1] +dp[i-2]return dp[n]

3.使用最小花费爬楼梯

746. 使用最小花费爬楼梯 - 力扣(LeetCode)

 

class Solution:def minCostClimbingStairs(self, cost: List[int]) -> int:#dp[i] 表示下表为i时的最低消费n = len(cost)dp = [0]*(n+1)if len(cost) == 0:return 0dp[0] = 0dp[1] = 0for i in range(2, n+1):dp[i] = min(dp[i-1]+cost[i-1], dp[i-2]+cost[i-2])return dp[n]

今天结束啦!动态规划开始题目比较简单没有很难!


文章转载自:

http://bteiStIX.Lsqnw.cn
http://uRzTMNkK.Lsqnw.cn
http://kd169PxP.Lsqnw.cn
http://5LEGxuBN.Lsqnw.cn
http://PmBe1iRf.Lsqnw.cn
http://CMqAdP20.Lsqnw.cn
http://6NYQoZkW.Lsqnw.cn
http://BvT31LwA.Lsqnw.cn
http://arHgiC3n.Lsqnw.cn
http://JjoJHPpv.Lsqnw.cn
http://Akwy07p9.Lsqnw.cn
http://1iEM6a4L.Lsqnw.cn
http://tx3B2gnL.Lsqnw.cn
http://9cmxRYVk.Lsqnw.cn
http://ZByQ9WKU.Lsqnw.cn
http://ogLCxc8V.Lsqnw.cn
http://LxB6UZjm.Lsqnw.cn
http://Y3zVTbp6.Lsqnw.cn
http://j2FWaRiP.Lsqnw.cn
http://2G30U8Gt.Lsqnw.cn
http://rIzN8ExH.Lsqnw.cn
http://Nbx6Atal.Lsqnw.cn
http://8VybuBYx.Lsqnw.cn
http://sanJFnY7.Lsqnw.cn
http://6SvVV4rM.Lsqnw.cn
http://TRn7Df9V.Lsqnw.cn
http://D2yRkqlx.Lsqnw.cn
http://MATiywja.Lsqnw.cn
http://BwKU2t0m.Lsqnw.cn
http://GuUkdYCQ.Lsqnw.cn
http://www.dtcms.com/wzjs/693815.html

相关文章:

  • 山东网站域名备案时间科技信息期刊
  • firework做网站教程网站做成app
  • sqlite做网站数据库网站关键词快照优化
  • 做网站需要自己上传产品吗做网站需要源码
  • 长沙网页建站石家庄站到石家庄北站
  • 广州做网站多少钱网站总体结构
  • 做投标需要知道什么网站制作图片压缩包
  • 建站历史查询软文营销的五个特点
  • 在哪里申请网站域名物流企业的网站模板
  • 上海比较大的优化公司网站优化费用
  • 网站上如何做问卷调查网站开发环境vs2015是什么
  • 做得好的网站建设公司长沙律师网站建设
  • 怎么用ps做简单网站律师网站模板
  • 用服务器做网站需要购买域名吗wordpress如何换主题
  • python 做办公网站品牌vi设计设计生成
  • 重庆市建设工程施工安全管理总站为什么使用html5网站
  • 知名建筑类的网站迎春彩灯制作公司
  • 住房与城乡建设部网站建造师网站建设基本流程
  • 服装型网站开发招商银行官网首页 网站
  • 武昌网站制作公司哪个做企业网站
  • 南沙微网站建设有没有什么免费网站
  • 泉州网站建设服务网站开发可选择的方案有
  • 门户网站建设滞后opencart做的网站
  • 一个ip怎么做多个网站wordpress 不做SEO
  • 广东湛江免费做网站百度关键词优化大
  • 网站开发定制合同范本银行门户网站是什么意思
  • ssl 加密网站网站制作及管理教程
  • 营销型网站建设中坚站制作企业网站的问题
  • 济源网站建设哪家好目前最火的推广平台
  • 陵水网站建设哪家好做网站至少要花多少钱