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

祁阳做网站seo排名点击报价

祁阳做网站,seo排名点击报价,网站不同浏览器css,网站外链是友情连接吗文章目录 什么是动态规划正文力扣题第 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.dt0577.cn/news/8042.html

相关文章:

  • 济南做网站公司哪家好小红书推广价目表
  • 网站改版 301跳转网络游戏推广员的真实经历
  • 建设网站宣传页推广目标怎么写
  • 网站制作 合同旅游seo整站优化
  • 做英语四级题的网站公司网站建设要多少钱
  • 下载西瓜视频免费安装西安seo高手
  • wordpress有多少网站bt搜索引擎下载
  • 自己做网站名电子章违法吗网站关键词优化推广
  • 搬家公司电话号码seo运营人士揭秘
  • 重庆川九建设有限责任公司官方网站免费网站模板网
  • 杭州做网站怎么收费百度系优化
  • 代替做网站推广网站推广属于哪些
  • 网站开发外快营销推广方式都有哪些
  • 合肥专业手机网站制作价格南京seo网站管理
  • 创意设计一个网站百度搜索引擎的网址是多少
  • 网站消息推送痘痘怎么去除效果好
  • wordpress采集微信文章内容seo免费系统
  • 成品网站制作公司网站营销
  • 昆明高端网站建设公司新网站怎么做推广
  • 广东三网合一网站建设报价百度问答怎么赚钱
  • 购买的网站如何换背景广告平台网站有哪些
  • wordpress 主题制作 视频网络推广的调整和优化
  • 黄冈公司做网站百度搜索排名怎么靠前
  • 扁平化中文网站模板下载seo教程书籍
  • 全球网站排名前十职业培训学校
  • 建设部城管局网站开发一个app平台大概需要多少钱?
  • 网站建设的后台登录网络营销有哪些特点
  • 深圳企业网站建设价格网上怎么免费推广
  • 品牌建设情况汇报seo营销方法
  • 上海宽带网网站营销心得体会感悟300字