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

手套网站模板凡科网免费建站官网

手套网站模板,凡科网免费建站官网,网页美术设计主要学什么,创意定制文章目录 什么是动态规划正文力扣题第 N 个泰波那契数三步问题使用最小花费爬楼梯 总结 什么是动态规划 线性动态规划:是可以用一个dp表来存储内容,并且找到规律存储,按照规律存储。让第i个位置的值等于题目要求的答案 >dp表:dp表就是用一…

文章目录

  • 什么是动态规划
  • 正文
    • 力扣题
      • 第 N 个泰波那契数
      • 三步问题
      • 使用最小花费爬楼梯
  • 总结

什么是动态规划

线性动态规划:是可以用一个dp表来存储内容,并且找到规律存储,按照规律存储。让第i个位置的值等于题目要求的答案
>dp表:dp表就是用一个连续的空间存储需要存储的有规律的值。

干说无力直接正文

正文

力扣题

第 N 个泰波那契数

题目:地址
题目解析:
在这里插入图片描述

给定了三个数 T0,T1,T2
求Tn的值
**根据题意可以翻译成 Tn = Tn-1+Tn-2+Tn-**3

动态规则的题目都可以分五步
1、状态表示(★)
状态表示是必须要会的并且理解的
>一般的状态表示是:经验+题目解析
经验是要多写才能得出来的
这个题目的状态表示已经给出来了
Tn的值是前三个值的合
2、状态转移方程(★)
状态转移方程一般可以表示成 第n个值=····
题目已经给出Tn=Tn-1+Tn-2+Tn-3
3、初始化
把dp表初始化成0
4、填dp表顺序
从左往右填
5、返回值
dp[n]

代码答案:

class Solution {
public:int tribonacci(int n) {if(n==0){return 0;}if(n==1||n==2){return 1;}// vector<int> dp(n+1);// 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];// }//空间优化int a= 0,b=1,c=1,d=0;for(int i =3;i<=n;i++){d=a+b+c;a=b;b=c;c=d;}return d;}
};

三步问题

题目:地址
题目解析:
在这里插入图片描述
题目解释:

这个小男孩一小子可以走 1层/2层/3层
走到第n层的时候有多少种方法
如果结果太大需要%1000000007

动态规划的五步走:
1、状态表示(★)
这个题目的状态表示是
在这里插入图片描述

2、状态转移方程(★)
依照上面的解释
动态方程为Tn = Tn-1+Tn-2+Tn-3
3、初始化
初始化dp表为0
4、存储dp表的顺序
从左往右
5、返回值
dp[n]

代码:

class Solution {
public:int waysToStep(int n) {if(n==1||n==2){return n;}if(n==3){return 4;}// vector<int> dp(n+1);// dp[1] = 1,dp[2]=2,dp[3]=4;//空间优化int a =1,b=2,c=4,d=0;for(int i = 4 ;i<=n;i++){//dp[i]=((dp[i-1]+dp[i-2])%1000000007+dp[i-3])%1000000007;d=((a+b)%1000000007+c)%1000000007;a=b;b=c;c=d;}return d;}
};

使用最小花费爬楼梯

题目:地址
题目解析:
在这里插入图片描述
题目解释:

一个人一下可以走1-2步
最少需要花费多少体力到楼顶
这里的楼顶不是传过来的字符串的位置
因为如果是传过来的字符串的位置那么应该不用+他的值
但是用例1来说
10直接2步到10应该是最快的
但是解释是15
所以楼顶的位置应该在传过来字符的后一个位置

五步走:

1、状态表示
在这里插入图片描述

2、状态转移方程
方程是:dp[i]=min(cost[i-1]+dp[i-1],cost[i-2]+dp[i-2])
3、初始化
把dp表初始化
4、存入dp表的位置
从做向右
5、返回值
返回dp[i]位置的值

代码:

class Solution {
public:int minCostClimbingStairs(vector<int>& cost) {vector<int> dp(cost.size()+2);for(int i =2;i<=cost.size();i++){dp[i]=min(cost[i-1]+dp[i-1],cost[i-2]+dp[i-2]);}return dp[cost.size()];}
};

总结

这三个题的是类似的
都是用前几个数来对比或者相加
可能在解释的时候有些不好理解,作者也是刚学不久,分享一下自己的看法,喜欢的可以点点赞。

http://www.zhongyajixie.com/news/65814.html

相关文章:

  • wordpress 关掉缓存衡水网站seo
  • 快速网站推广工具广告联盟自动挂机赚钱
  • 北京最好的网站建设公司营销方法有哪些方式
  • 餐饮行业做微信网站有什么好处中国互联网公司排名
  • 网站基础服务成都seo招聘信息
  • 网站备案是指什么成人教育培训机构排名
  • 网站栏目做跳转谷歌排名推广公司
  • 饿了吗网站做的比较好的地方seo技术
  • 郑州网站建设做推广吗图片外链生成
  • 襄阳网站建设公司哪家好什么是搜索引擎营销?
  • 如何用python制作网页成都seo整站
  • h5制作软件支持什么格式输出seo独立站
  • 如果自己弄网站什么是sem推广
  • 外汇网站开发学生网页制作成品
  • 开发网站合同头条搜索是百度引擎吗
  • 网站开发环境ide360seo优化
  • 建设企业网站体会seo是搜索引擎优化吗
  • 嘉兴市建设局网站磁力兔子
  • 成都旅游网站建设深圳全网推广效果如何
  • 企业网站 html模板seo短期课程
  • python基础教程入门上海优化排名网站
  • 网站开发问题解决互联网营销师怎么考
  • 如何做地方门户网站全球十大搜索引擎
  • 路由器搭建wordpress百度网站优化方案
  • 吉安哪里做网站阿里云搜索引擎
  • qq网站官网重庆百度竞价推广
  • 怎样做网站的优化排名seo有哪些优化工具
  • 做简单鬼畜视频的网站湖北网站设计
  • 轻媒做的网站百度认证
  • 怎么打造自己的网站免费长尾词挖掘工具