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

珠宝网站模版天津市建设工程定额网站

珠宝网站模版,天津市建设工程定额网站,网站建设海之睿,小程序多用户商城系统1. 第 N 个泰波那契数#xff08;easy#xff09; 1. 题目链接#xff1a;1137. 第 N 个泰波那契数 2. 题目描述 3.题目分析 这题我们要求第n个泰波那契Tn的值#xff0c;很明显的使用动态规划算法。 4.动态规划算法流程 1. 状态表示#xff1a; 根据题目的要求及公…1. 第 N 个泰波那契数easy 1. 题目链接1137. 第 N 个泰波那契数 2. 题目描述 3.题目分析 这题我们要求第n个泰波那契Tn的值很明显的使用动态规划算法。 4.动态规划算法流程 1. 状态表示 根据题目的要求及公式直接定义出状态表示我们以第i个位置为结尾dp表第i个位置的值表示第i个泰波那契的值。   2. 状态转移方程 根据公式我们确定dp[i]的值或者状态通过状态表示方程表示是dp[i] dp[i - 1] dp[i - 2] dp[i - 3] 3. dp表初始化 从我们的递推公式可以看出 dp[i] 在i 0 以及 i 1 的时候是没有办法进行推导的因 为 dp[-2] 或 dp[-1] 不是一个有效的数据。因此我们需要在填表之前将 0, 1, 2 位置的值初始化。题目中已经告诉我们 dp[0] 0, dp[1] dp[2] 1 我们按照题目的值初始化 4. 填表顺序 要求dp[i]的值就要先确定dp[i - 1]、 dp[i - 2]、dp[i - 3]的值因此dp表的填表顺序就是从左往右 5. 返回值 题目要求第n个数的值我们就应该返回 dp[n] 的值。 5.算法代码 class Solution { public:int tribonacci(int n) {vectorint dp(n 1);if(n 0) return 0;//对于n为0,1,2的特殊情况我们需要处理一下防止越界if(n 1 || n 2) return 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];}return dp[n];} }; 6.滚动数组优化 我们发现在求解上述问题的过程中我们只需要知道该位置前三的位置的值相加就行因此开辟O(n)的空间消耗完全没有必要我们使用滚动数组来进行优化滚动数组只是一种形象的说法并不一定是数组 算法代码展示 class Solution { public:int tribonacci(int n) {int a 0,b 1,c 1,d 0;if(n 0) return 0;if(n 1 || n 2) return 1;for(int i 3;i n;i){d a b c;a b;b c;c d;}return d;} };
http://www.sczhlp.com/news/193613/

相关文章:

  • 做网站的公司简称什么行业做门户网站公司
  • 源码资源下载站吉林省建设厅网站市政资质要求
  • 精品个人网站源码下载福建住建设厅官方网站
  • 网站版权符号嵌入式软件开发教程
  • 东莞网站关键词推广好的网站制作平台
  • 养老院网站建设程序员和做网站那个好找工作
  • iis怎么使用来建设一个网站高仿做的最好的网站
  • 怎么直接做免费网站一站式做网站设计
  • 我想卖东西去哪个网站手工做环保衣的网站
  • 农村电商扶贫网站建设建e网模型官网
  • wordpress.播放器代码深圳seo专家
  • 做公司网站的推广工作怎样秦皇岛手机网站建设
  • 天津市建设 银行网站做k12网站
  • 太原网站建设公司怎么样二维码公众号怎么制作
  • 衡水网站优化wordpress外贸主题免费
  • 找南昌兼职做网站的房地产网站广告销售怎么做
  • wordpress 主题 建站做游戏攻略网站赚钱吗
  • 建设厅官方网站企业库上海做企业网站的公司
  • 网站建设基地网络营销和电子商务区别
  • 苏州建设交易中心网站网站开发应注意哪些问题
  • 深圳建网站有哪些公司霍山有没有做建网站的
  • 雄安免费网站建设哪家好室内设计在线生成
  • 网站导航样式辽宁咨发建设监理预算咨询有限公司网站
  • 订餐网站设计软件开发流程系统分析
  • 中国网站建设销市场规模wordpress网络科技公司模板
  • 山东省旅游网站建设网站建设公司怎
  • 网站建设投资wordpress广告调用代码
  • 硅谷大佬揭秘创业者成功法则
  • 新项目完结,Ai Agent 智能体、拖拉拽编排!
  • 网站开发技术文档包含阿里wordpress 安装