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

男生女生做污事网站免费企业互联网推广

男生女生做污事网站免费,企业互联网推广,驻马店专业做网站公司,江苏建设一体化平台网站碎碎念:开始动态规划了!加油! 参考:代码随想录 动态规划理论基础 动态规划常见类型: 动规基础类题目背包问题打家劫舍股票问题子序列问题 解决动态规划问题应该要思考清楚的: 动态规划五部曲&#xff1…

碎碎念:开始动态规划了!加油!
参考:代码随想录

动态规划理论基础

动态规划常见类型:

  1. 动规基础类题目
  2. 背包问题
  3. 打家劫舍
  4. 股票问题
  5. 子序列问题

解决动态规划问题应该要思考清楚的:
动态规划五部曲:

  1. dp数组以及它下标的含义
  2. 递推公式
  3. dp数组如何初始化
  4. 遍历顺序
  5. 打印dp数组

509. 斐波那契数

题目链接

509. 斐波那契数

思想

动态规划五部曲:

  1. 确定dp数组以及下标的含义:dp[i] 第i个斐波那契数
  2. 确定递推公式:dp[i] = dp[i-1]+dp[i-2]
  3. dp数组的初始化:dp[0]=1 dp[1]=1
  4. 确定遍历顺序:从前向后遍历
  5. 打印dp数组:主要用来debug

由于求一个值只依赖前两个值,所以我们没必要维护一个数组,可以维护三个变量来完成状态转移。见python代码。

题解

// cpp
class Solution {
public:int fib(int n) {if (n == 0 || n == 1) return n;vector<int> dp(n+1);dp[0] = 0;dp[1] = 1;for (int i = 2; i <= n; i++) {dp[i] = dp[i-1] + dp[i-2];}return dp[n];}
};
# python
class Solution:def fib(self, n: int) -> int:if n <= 1:return nprev1, prev2 = 0, 1for _ in range(2, n+1):cur = prev1 + prev2prev1, prev2 = prev2, curreturn prev2

反思

本题简单,是因为题中已经给出了递推公式和初始值。

70. 爬楼梯

题目链接

70. 爬楼梯

思想

动态规划五部曲:

  1. 确定dp数组以及下标的含义:dp[i] 表示达到i阶梯有dp[i]种方法
  2. 确定递推公式:dp[i] = dp[i-1]+dp[i-2] 爬到第i阶时,要么是从i-1一步过来的,要么从i-2一步迈两阶过来的
  3. dp数组的初始化:dp[0]=0 dp[1]=1(dp[0]的取法主要是为了使得dp[2]为2,从含义上来说,到达0阶应该0种方法)也可以初始化dp[1]=1,dp[2]=2,不初始化dp[0]
  4. 确定遍历顺序:从前向后遍历
  5. 打印dp数组:主要用来debug

和上一题同理,也可以优化掉dp数组。

题解

// cpp
class Solution {
public:int climbStairs(int n) {if (n <= 1) return n;vector<int> dp(n+1);dp[1] = 1;dp[2] = 2;for (int i = 3; i <= n; i++) {dp[i] = dp[i - 1] + dp[i - 2];}return dp[n];}
};
# python
class Solution:def climbStairs(self, n: int) -> int:if n <= 1:return nprev1 = 1prev2 = 2for _ in range(3, n + 1):cur = prev1 + prev2prev1, prev2 = prev2, curreturn prev2

反思

注意初始化那部分。

746. 使用最小花费爬楼梯

题目链接

746. 使用最小花费爬楼梯

思想

注意站在某个位置不花费cost,要爬上台阶的时候才会花费cost。
如图所示,顶楼应该在3的位置。
在这里插入图片描述
动态规划五部曲:

  1. 确定dp数组以及下标的含义:dp[i] 表示达到下标i的位置所需要的最小花费
  2. 确定递推公式:dp[i] = min(dp[i-1] + cost[i-1], dp[i-2] + cost[i-2])
  3. dp数组的初始化:dp[0]=0 dp[1]=0
  4. 确定遍历顺序:从前向后遍历
  5. 打印dp数组:主要用来debug

和上一题同理,也可以优化掉dp数组。

题解

// cpp
class Solution {
public:int minCostClimbingStairs(vector<int>& cost) {vector<int> dp(cost.size() + 1);dp[0] = 0;dp[1] = 0;for (int i = 2; i <= cost.size(); i++) {dp[i] = min(dp[i - 1] + cost[i - 1], dp[i - 2] + cost[i - 2]);}return dp[cost.size()];}
};
# python
class Solution:def minCostClimbingStairs(self, cost: List[int]) -> int:prev1 = 0prev2 = 0for i in range(2, len(cost) + 1):cur = min(prev1 + cost[i - 2], prev2 + cost[i - 1])prev1, prev2 = prev2, curreturn prev2

反思

http://www.tj-hxxt.cn/news/83889.html

相关文章:

  • 张槎九江网站建设seo咨询顾问
  • 国家市场监督管理总局级别网站首页排名seo搜索优化
  • wordpress顶部商城选项实现西安关键词优化服务
  • ipa文件自己网站怎么做下载北京百度推广电话
  • 优化图片大小的网站百度竞价开户流程
  • 毕设做网站需要发布到浏览器吗网络营销的方式
  • 织梦网站广告百度手机助手app免费下载
  • 自己做网站卖外挂他达拉非
  • 政府采购中心网上商城北京培训seo哪个好
  • 网站seo诊断报告例子做网页
  • 中煤第三建设集团网站百度营销网页版
  • 个人微信号做网站行吗广州现在有什么病毒感染
  • 网站设计开发的难点如何做企业网站
  • 杭州发布官网seo日常优化内容是什么
  • 中小企业网站制作多少钱深圳今日头条新闻
  • wordpress 更改自带域名魔贝课凡seo课程好吗
  • 住房和城乡建设局网站淘宝怎么做引流和推广
  • 公司做直销网站windows优化大师下载安装
  • 杭州化工网站建设竞猜世界杯
  • 有什么网站可以做seo每日工作内容
  • 繁体企业网站源码网络推广的手段
  • 军事天地最新消息武汉百度推广优化
  • wordpress影视主体seo优化排名工具
  • 用dw做网站 的过程上海app定制开发公司
  • 厦门公司网站制作流程网站seo服务
  • 网站开发好还要空间吗深圳seo技术
  • 安徽动漫公司 网站制作 安徽网新房地产销售怎么找客户
  • 怎么做日本钓鱼网站吗seo基础课程
  • zhon中国建设会计学会网站百度收录批量提交入口
  • 普工找工作哪个网站好做微商如何引流推广怎么找客源