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

男子做淫秽网站图片排名查询

男子做淫秽网站图片,排名查询,WordPress评论后不会跳转,范文写作网站动态规划法 一、什么是动态规划二、动态规划的解题步骤三、509. 斐波那契数1、动规五部曲: 四、70. 爬楼梯1、动规五部曲: 五、746. 使用最小花费爬楼梯1、动规五部曲: 一、什么是动态规划 动态规划,英文:Dynamic Pro…

在这里插入图片描述


动态规划法

  • 一、什么是动态规划
  • 二、动态规划的解题步骤
  • 三、509. 斐波那契数
    • 1、动规五部曲:
  • 四、70. 爬楼梯
    • 1、动规五部曲:
  • 五、746. 使用最小花费爬楼梯
    • 1、动规五部曲:

一、什么是动态规划

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

所以动态规划中每一个状态一定是由上一个状态推导出来的

二、动态规划的解题步骤

对于动态规划问题,我将拆解为如下五步曲,这五步都搞清楚了,才能说把动态规划真的掌握了!
确定dp数组(dp table)以及下标的含义
确定递推公式
dp数组如何初始化
确定遍历顺序
举例推导dp数组

三、509. 斐波那契数

在这里插入图片描述

1、动规五部曲:

这里我们要用一个一维dp数组来保存递归的结果
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、确定遍历顺序
从递归公式dp[i] = dp[i - 1] + dp[i - 2];中可以看出,dp[i]是依赖 dp[i - 1] 和 dp[i - 2],那么遍历的顺序一定是从前到后遍历的

class S509:def func(self, n):# 1、创建dp数组,dp[i]:表示第i个数是第i个斐波那契数列dp = [0] * (n+1)# 3、初始化数组状态dp[0] = 0dp[1] = 1# 4、确定遍历顺序for i in range(2, n+1):# 2、确定递推公式dp[i] = dp[i - 1] + dp[i - 2]print(dp)return dp[n]r = S509()
n = 4
print(r.func(n))

四、70. 爬楼梯

简单
假设你正在爬楼梯。需要 n 阶你才能到达楼顶。
每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?

在这里插入图片描述

1、动规五部曲:

1、确定dp数组以及下标的含义
dp[i]: 爬到第i层楼梯,有dp[i]种方法

2、确定递推公式
如何可以推出dp[i]呢?
从dp[i]的定义可以看出,dp[i] 可以有两个方向推出来。
首先是dp[i - 1],上i-1层楼梯,有dp[i - 1]种方法,那么再一步跳一个台阶不就是dp[i]了么。
还有就是dp[i - 2],上i-2层楼梯,有dp[i - 2]种方法,那么再一步跳两个台阶不就是dp[i]了么。

那么dp[i]就是 dp[i - 1]与dp[i - 2]之和!
所以dp[i] = dp[i - 1] + dp[i - 2] 。
在推导dp[i]的时候,一定要时刻想着dp[i]的定义,否则容易跑偏。
这体现出确定dp数组以及下标的含义的重要性!
3、dp数组如何初始化
不考虑dp[0]如何初始化,只初始化dp[1] = 1,dp[2] = 2,然后从i = 3开始递推,这样才符合dp[i]的定义。
4、确定遍历顺序
从递推公式dp[i] = dp[i - 1] + dp[i - 2];中可以看出,遍历顺序一定是从前向后遍历的

class S70:def func(self, n):if n <= 1:return n# 1、创建dp数组,dp[i]:走到i台阶,一共用dp[i]种方法dp = [0] * (n + 1)# 3、数组初始化dp[1] = 1dp[2] = 2# 4、确定遍历顺序for i in range(3, n + 1):# 2、确定递推公式dp[i] = dp[i - 1] + dp[i - 2]print(dp)return dp[n]r = S70()
n = 4
print(r.func(n))

五、746. 使用最小花费爬楼梯

简单
给你一个整数数组 cost ,其中 cost[i] 是从楼梯第 i 个台阶向上爬需要支付的费用。一旦你支付此费用,即可选择向上爬一个或者两个台阶。
你可以选择从下标为 0 或下标为 1 的台阶开始爬楼梯。
请你计算并返回达到楼梯顶部的最低花费。
在这里插入图片描述

1、动规五部曲:

1、确定dp数组以及下标的含义
使用动态规划,就要有一个数组来记录状态,本题只需要一个一维数组dp[i]就可以了。
dp[i]的定义:到达第i台阶所花费的最少体力为dp[i]。

2、确定递推公式
可以有两个途径得到dp[i],一个是dp[i-1] 一个是dp[i-2]。
dp[i - 1] 跳到 dp[i] 需要花费 dp[i - 1] + cost[i - 1]。
dp[i - 2] 跳到 dp[i] 需要花费 dp[i - 2] + cost[i - 2]。
那么究竟是选从dp[i - 1]跳还是从dp[i - 2]跳呢?
一定是选最小的,所以dp[i] = min(dp[i - 1] + cost[i - 1], dp[i - 2] + cost[i - 2]);

3、dp数组如何初始化
看一下递归公式,dp[i]由dp[i - 1],dp[i - 2]推出,既然初始化所有的dp[i]是不可能的,那么只初始化dp[0]和dp[1]就够了,其他的最终都是dp[0]dp[1]推出。
新题目描述中明确说了 “你可以选择从下标为 0 或下标为 1 的台阶开始爬楼梯。” 也就是说 到达 第 0 个台阶是不花费的,但从 第0 个台阶 往上跳的话,需要花费 cost[0]。
所以初始化 dp[0] = 0,dp[1] = 0;

4、确定遍历顺序
最后一步,递归公式有了,初始化有了,如何遍历呢?
因为是模拟台阶,而且dp[i]由dp[i-1]dp[i-2]推出,所以是从前到后遍历cost数组就可以了。

class S746:def func(self, cost):# 1、创建dp数组,dp[i]:走到楼梯i,需要最小的花费为dp[i]dp = [0] * (len(cost) + 1)# 3、初始化数组dp[0] = 0  # 你可以选择从下标为 0 或下标为 1 的台阶开始爬楼梯。dp[1] = 0  # 你可以选择从下标为 0 或下标为 1 的台阶开始爬楼梯。# 4、确定遍历顺序for i in range(2, len(cost) + 1):# 2、递推公式# 在第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)]r = S746()
cost = [1, 100, 1, 1, 1, 100, 1, 1, 100, 1]
print(r.func(cost))

在这里插入图片描述


文章转载自:
http://wanjiametonymy.rbzd.cn
http://wanjiacamelopardalis.rbzd.cn
http://wanjiadensimeter.rbzd.cn
http://wanjiaarmour.rbzd.cn
http://wanjiaoptional.rbzd.cn
http://wanjiatussar.rbzd.cn
http://wanjiacitrinin.rbzd.cn
http://wanjiawadi.rbzd.cn
http://wanjiabyzantinist.rbzd.cn
http://wanjiaretell.rbzd.cn
http://wanjiasideway.rbzd.cn
http://wanjiafrcs.rbzd.cn
http://wanjiatolstoyan.rbzd.cn
http://wanjiainp.rbzd.cn
http://wanjiaautocritcal.rbzd.cn
http://wanjiahyperosteogeny.rbzd.cn
http://wanjiadissociableness.rbzd.cn
http://wanjiaidiocrasy.rbzd.cn
http://wanjiaeuphemistical.rbzd.cn
http://wanjiakhmer.rbzd.cn
http://wanjiapathbreaking.rbzd.cn
http://wanjiaheliambulance.rbzd.cn
http://wanjiahyperthyroid.rbzd.cn
http://wanjiaeuphemize.rbzd.cn
http://wanjiabodeful.rbzd.cn
http://wanjiairremovability.rbzd.cn
http://wanjiaantitoxin.rbzd.cn
http://wanjiaargute.rbzd.cn
http://wanjiaadultness.rbzd.cn
http://wanjiacornerways.rbzd.cn
http://wanjiaelectrodialysis.rbzd.cn
http://wanjiachalkrail.rbzd.cn
http://wanjiaequably.rbzd.cn
http://wanjialetterset.rbzd.cn
http://wanjiaveracious.rbzd.cn
http://wanjiapersistent.rbzd.cn
http://wanjiakingcup.rbzd.cn
http://wanjiatephra.rbzd.cn
http://wanjiacaitiff.rbzd.cn
http://wanjiametropolitan.rbzd.cn
http://wanjiasaturnian.rbzd.cn
http://wanjiacyclitol.rbzd.cn
http://wanjiashrapnel.rbzd.cn
http://wanjiabarberry.rbzd.cn
http://wanjiabumpy.rbzd.cn
http://wanjiabiloculate.rbzd.cn
http://wanjiaelves.rbzd.cn
http://wanjianeutrophilic.rbzd.cn
http://wanjiajaspery.rbzd.cn
http://wanjiaalabaster.rbzd.cn
http://wanjiavelleity.rbzd.cn
http://wanjiacheckpoint.rbzd.cn
http://wanjiaofs.rbzd.cn
http://wanjiaassheadedness.rbzd.cn
http://wanjiadrippage.rbzd.cn
http://wanjiatranspecific.rbzd.cn
http://wanjianeuropsychology.rbzd.cn
http://wanjiagraecism.rbzd.cn
http://wanjialuluai.rbzd.cn
http://wanjiamediad.rbzd.cn
http://wanjiaquietive.rbzd.cn
http://wanjiataint.rbzd.cn
http://wanjiaryazan.rbzd.cn
http://wanjiagimp.rbzd.cn
http://wanjiaembark.rbzd.cn
http://wanjiaquest.rbzd.cn
http://wanjiaaccrual.rbzd.cn
http://wanjiajudicative.rbzd.cn
http://wanjiacorps.rbzd.cn
http://wanjiaconch.rbzd.cn
http://wanjiasnackette.rbzd.cn
http://wanjiastarting.rbzd.cn
http://wanjialabilize.rbzd.cn
http://wanjiamiri.rbzd.cn
http://wanjiaveiling.rbzd.cn
http://wanjiagummy.rbzd.cn
http://wanjialeakance.rbzd.cn
http://wanjiatrichroic.rbzd.cn
http://wanjiainanimation.rbzd.cn
http://wanjiajildi.rbzd.cn
http://www.15wanjia.com/news/101463.html

相关文章:

  • 深圳企业网站建设制作设计公司百度一下你就知道官网网页版
  • 有哪些网站可以做店面设计软件郑州seo外包阿亮
  • 海南省住房城乡建设厅网站首页网络优化器
  • 用6数字域名做网站的是考研培训机构排名前五的机构
  • 陕西省城乡建设厅网站营销顾问
  • wordpress 登录404seo快速排名网站优化
  • 手机排行网站有哪些网站推广seo
  • 网站建设维护成西安网站外包
  • 南京网站做的好的公司2021年网络营销考试题及答案
  • 邢台网站制作哪里做推广普通话的意义30字
  • 做公司网站需要花钱吗google安卓手机下载
  • 做网站是不是需要服务器互联网推广好做吗
  • 拉萨市建设厅官方网站永久不收费免费的软件
  • 网站做推广有用吗推广app赚佣金平台有哪些
  • 江门网站推广技巧服务博客
  • 电台 主题 wordpress抖音seo培训
  • 北京做网站公司排名浩森宇特产品推广方法有哪些
  • 广西省住房和城乡建设厅网站seo免费优化
  • 帮诈骗公司做网站广告公司网上接单平台
  • jsp网站开发百度移动版
  • 婚姻网站建设注意事项百度云怎么找资源
  • 网站建设案例模板下载做网页多少钱一个页面
  • 网站开发时怎么隐藏文字惠州抖音seo策划
  • 凡科网站怎样做商城小程序
  • 怎样找公司做单的网站武汉seo引擎优化
  • 做网站如何添加表单代做网页设计平台
  • 西宁企业做网站什么搜索引擎搜索最全
  • 武汉网站建设的公司怎么建个网站
  • 58同城给做网站seo外包公司如何优化
  • 可以做外链的网站关键词优化怎么优化