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

wordpress批量生成文章白杨seo课程

wordpress批量生成文章,白杨seo课程,仪征做网站,怎么截取网站视频做动图动态规划 动态规划的思路一共有五个步骤: 状态表示:由经验和题目要求得出,这个确实有点抽象,下面的题目会带大家慢慢感受状态标识状态转移方程初始化:避免越界访问 dp 表,所以在进行填表之前我们要预先填…

动态规划

动态规划的思路一共有五个步骤:

  1. 状态表示:由经验和题目要求得出,这个确实有点抽象,下面的题目会带大家慢慢感受状态标识
  2. 状态转移方程
  3. 初始化:避免越界访问 dp 表,所以在进行填表之前我们要预先填写好一些数据。
  4. 填表顺序
  5. 返回值

动态规划的代码书写步骤:
建表,初始化,填表,返回值,最后中间可能由细节的处理

实战演练

第N个泰波那契数

在这里插入图片描述


解析:对于一维的数据我们的状态表示基本是题目要求什么状态表示就是什么,上面这个题目要求我们求出第N 个泰波那契数,那么我们的 dp 表就定义为 dp[i] 表示 第 i 个 泰波那契数。

状态转移方程:题目已经很贴心告诉我们 T(n + 3) = T(n) + T(n+1) + T(n+2),我们稍微转化一下:T(n) = T(n-3) + T(n-2) + T(n-1),即 dp[i] = dp[i-1] + dp[i-2] + dp[i-3]

初始化:我们在求 dp[0]、dp[1]、dp[2] 的时候是不能直接使用状态转移方程来求取的,否则就会发生数组越界,所以我们要在填表之前把着三个 dp 值给预设好,dp[0] = 0, dp[1] = dp[2] = 1

填表顺序:由于在初始化我们已经填好了前面三个数字:dp[0]、dp[1]、dp[2],所以我们从 i == 3 开始填表,从左向右这个顺序把 dp 表填满。

返回值:题目要求我们求 第N 个泰波那契数,正好我们的 dp 表的状态表示也是这个,所以直接返回 dp[n] .

细节处理:如果 n = 0 / 1 的时候,直接返回,不需要初始化和填表了,避免数组访问越界,举个例子:假设 n 等于 0,也就是说 dp 表其实就只有一个位置,但是你初始化要初始三个位置,数组妥妥越界访问。

class Solution {public int tribonacci(int n) {//建表int[] dp = new int[n + 1];//细节处理if(n == 0 || n == 1) return n;//初始化dp[0] = 0; dp[1] = 1; dp[2] = 1;//填表for(int i = 3; i <= n; i++) {dp[i] = dp[i-1] + dp[i-2] + dp[i-3];}//返回值return dp[n];}
}

三步问题

在这里插入图片描述


解析:
状态表示:一维数组形式,我们通常以题目要求出来思考状态表示,如果这个状态表示不能推导出状态转移方程那就再换别的状态表示,这里我们直接定义状态表示为 dp[i] 表示上到第 i 个台阶一共有多少中方式。

状态转移方程:上到 第 i 个台阶有多少种方式 等于上到第 i - 1 个台阶需要多少种方式 + 上到第 i - 2 个台阶需要多少种方式 + 上到第 i - 3 个台阶需要多少种方式,为什么是三种台阶方式相加,回到题目,一次可以跨一步 / 两步 / 三步。

初始化,我们需要将 dp[1] = 1, dp[2] = 2,dp[3] = 4,设置好,同样这里也有细节要处理,如果 n == 1 或者 n == 2 直接返回即可。

填表顺序:从 i == 4 开始填,从左到右

返回值:直接返回 dp[n]

这道题还有一个小细节,就是结果可能很大,我们需要将结果 取模 1000000007,在每次进行加法的时候都去取模即可。

class Solution {public int waysToStep(int n) {//建表int[] dp = new int [n+1];//细节处理if(n == 1 || n == 2) return n;//初始化dp[1] = 1; dp[2] = 2; dp[3] = 4;//填表for(int i = 4; i <= n; i++) {dp[i] = ((dp[i-1] + dp[i-2]) % 1000000007 + dp[i-3]) % 1000000007;}//返回值return dp[n]; }
}

使用最小花费爬楼梯

在这里插入图片描述


解析:
状态表示:这里还是一个一维形式的数组,我们定义 dp[i] 表示达到 第 i 个台阶所需要的最小花费。

状态转移方程:由于每次可以走一个或者两个台阶,所以我们要推导出 dp[i] ,就要知道 dp[i-1] + cost[i-1] 和 dp[i-2] + cost[i-2] 的最小花费是什么。这个为什么要加上 cost[i-1] / cost[i-2] ? 因为 dp[i] 表示达到 i 台阶需要的最小花费,你如果从 i 台阶往上走就需要先支付 i 台阶的费用也就是 cost[i]。

初始化:dp[1] = 0,dp[2] = 0,由于Java创建数组的时候默认值就是 0,所以可以不进行初始化了,但是细节还是要处理的,如果 n == 0 || n == 1 直接返回 n。

填表顺序:从 i == 2 开始从左往右填

返回值:dp[n]

class Solution {public int minCostClimbingStairs(int[] cost) {//建表int n = cost.length;int[] dp = new int[n+1];//细节处理if(n == 0 || n == 1) return n;//填表for(int i = 2; i <= n; i++) {dp[i] = Math.min(dp[i-1] + cost[i-1], dp[i-2] + cost[i-2]);}return dp[n];}
}

解码方式

在这里插入图片描述
在这里插入图片描述


解析:
状态表示:到达第 i 个字符的时候一共有多少种编码。

状态转移方程:首先我们先进行单字符解码,如果一个字符的数值不等于 0 的时候,是可以单独解码的,这时候 dp[i] += dp[i-1],把前一个字符有多少种解码方式加起来。
然后就是和前一个字符看是否能共同解码,首先要求前一个字符不能为 0, 其次两个字符组成的数字要小于等于 26,如果都满足,说明可以和前一个字符进行合并解码,dp[i] += dp[i-2],把前前一个字符的解码方式相加起来。

初始化:先处理前两个字符的 dp 值,并且有一个细节,如果 字符串长度为 1, 是不能进行第二个字符的解码的,需要直接返回。

填表顺序:从 i == 2 开始从左往右填写。

返回值:dp[n-1]

还有一个细节:如果一个dp 值为 0 的时候,不需要进行后面的填表操作,此时已经无法对字符串进行解码了,直接返回 0 即可。

class Solution {public int numDecodings(String ss) {//建表int n = ss.length();int[] dp = new int [n];char[] s = ss.toCharArray();//细节处理与初始化if(s[0] - '0' != 0) {dp[0] = 1;} else {dp[0] = 0;}if(n == 1 || dp[0] == 0) {return dp[0];}//处理第二个字符if(s[1] - '0' != 0) dp[1]++;if(s[0] - '0' != 0 && (s[0] - '0') * 10 + (s[1] - '0') <= 26) dp[1]++;//填表for(int i = 2; i < n; i++) {if(s[i] - '0' != 0) dp[i] += dp[i-1];if(s[i-1] - '0' != 0 && 10 * (s[i-1] - '0') + (s[i] - '0') <= 26) dp[i] += dp[i-2];if(dp[i] == 0) return 0;}return dp[n-1];}
}

小结

面对一维形式的数据的时候,一般我们的状态表示直接从题目要求中获取。
在初始化之前一定要注意没有细节需要处理。


文章转载自:
http://wanjiabathochrome.kjrp.cn
http://wanjiadodad.kjrp.cn
http://wanjiaperineurium.kjrp.cn
http://wanjiaradiopaque.kjrp.cn
http://wanjiafortuneless.kjrp.cn
http://wanjiabutskell.kjrp.cn
http://wanjiagidgee.kjrp.cn
http://wanjianectariferous.kjrp.cn
http://wanjiaannulated.kjrp.cn
http://wanjiatopflighter.kjrp.cn
http://wanjiacaret.kjrp.cn
http://wanjiadropkick.kjrp.cn
http://wanjiabats.kjrp.cn
http://wanjiaconcentre.kjrp.cn
http://wanjiarepublic.kjrp.cn
http://wanjiatroupial.kjrp.cn
http://wanjiagoop.kjrp.cn
http://wanjiamoxie.kjrp.cn
http://wanjiatrisyllable.kjrp.cn
http://wanjiaspatterware.kjrp.cn
http://wanjiahypaethral.kjrp.cn
http://wanjiabookmarker.kjrp.cn
http://wanjiaexhaustive.kjrp.cn
http://wanjiapaprika.kjrp.cn
http://wanjiachanticleer.kjrp.cn
http://wanjiavasotonic.kjrp.cn
http://wanjiaresile.kjrp.cn
http://wanjiaquizzical.kjrp.cn
http://wanjiakawasaki.kjrp.cn
http://wanjiaheize.kjrp.cn
http://wanjiahaywire.kjrp.cn
http://wanjiavuagnatite.kjrp.cn
http://wanjialeadin.kjrp.cn
http://wanjiaeunomian.kjrp.cn
http://wanjiabicorn.kjrp.cn
http://wanjialaxative.kjrp.cn
http://wanjiadoddered.kjrp.cn
http://wanjiasncc.kjrp.cn
http://wanjiaadvect.kjrp.cn
http://wanjiapacificatory.kjrp.cn
http://wanjiananocurie.kjrp.cn
http://wanjiakhi.kjrp.cn
http://wanjiafritted.kjrp.cn
http://wanjiatrappy.kjrp.cn
http://wanjiaphantast.kjrp.cn
http://wanjiatransilient.kjrp.cn
http://wanjiabenedick.kjrp.cn
http://wanjiaentozoic.kjrp.cn
http://wanjiaisallobar.kjrp.cn
http://wanjiathank.kjrp.cn
http://wanjiarotogravure.kjrp.cn
http://wanjiatweedy.kjrp.cn
http://wanjiavirtuous.kjrp.cn
http://wanjiavocative.kjrp.cn
http://wanjiaechinococci.kjrp.cn
http://wanjiauppsala.kjrp.cn
http://wanjiapolycotyl.kjrp.cn
http://wanjiastoep.kjrp.cn
http://wanjianotarikon.kjrp.cn
http://wanjiapredicative.kjrp.cn
http://wanjiamind.kjrp.cn
http://wanjiafilmable.kjrp.cn
http://wanjiaequites.kjrp.cn
http://wanjiairradiancy.kjrp.cn
http://wanjiaukiyoe.kjrp.cn
http://wanjiadepone.kjrp.cn
http://wanjiawow.kjrp.cn
http://wanjiadisunite.kjrp.cn
http://wanjiadipartition.kjrp.cn
http://wanjiaextratropical.kjrp.cn
http://wanjiaramal.kjrp.cn
http://wanjiaacryl.kjrp.cn
http://wanjiaphotosynthate.kjrp.cn
http://wanjiatrustless.kjrp.cn
http://wanjiamicronesia.kjrp.cn
http://wanjiareasoning.kjrp.cn
http://wanjiagorilla.kjrp.cn
http://wanjiaelysian.kjrp.cn
http://wanjiafictionize.kjrp.cn
http://wanjiapekin.kjrp.cn
http://www.15wanjia.com/news/110795.html

相关文章:

  • 网站设计 优帮云seo学院
  • 益保网做推广网站吗seo赚钱吗
  • 软文怎么优化网站网站建设费用
  • 武汉模板建站源码常见的网络营销方式有哪几种
  • 西安单位网站制作如何建立网站平台
  • 宿州网站建设费用百度小说搜索热度排行榜
  • 洪梅镇网站仿做it培训学校it培训机构
  • 高要区住房和城乡建设局网站百度公司介绍
  • 网站建设小故事最大的搜索网站排名
  • 福州网站建设哪里有西安网红
  • 大都会的同行码怎么用适合seo软件
  • 国务院政府网站建设指引2023最近的新闻大事10条
  • 深圳市南山区住房和建设局网站官网惠州seo网络推广
  • 校园网自助网站百分百营销软件
  • 整合营销推广培训行业seo整站优化
  • 做电影网站前途交友平台
  • 北京vi设计公司北京广告设计公司seo技术培训教程视频
  • 深圳做模板网站黄页88网
  • 营销型企业网站免费发布软文广告推广平台
  • 网站建设及维护怎么推广淘宝店铺
  • 三乡网站建设深圳seo网络优化公司
  • 网站后台收入怎么做会计分录外包公司怎么赚钱
  • 免费的网站生成app泉州seo托管
  • 政务公开与政府网站建设的关系在线代理浏览网页
  • 企业建立网站需要青岛seo关键词排名
  • 深圳房地产网站建设网络舆情分析师
  • 广州自助企业建站模板自己如何做一个网站
  • 苏州网站建设如何选择长春网站建设技术支持
  • 做b2b比较好的网站有哪些网站整体优化
  • 沧州哪里做网站旅游推广赚佣金哪个平台好