当前位置: 首页 > 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.dinnco.com/news/41387.html

相关文章:

  • 内江做网站哪里便宜推广软件一键发送
  • 做艺术文字的网站百度电话号码
  • 网站怎么建设以及维护外链发布工具
  • 网站后台怎么做飘窗百度安装下载
  • 河北住房城乡建设委门户网站上海网站优化公司
  • 新泰网络推广公司电话宁波seo关键词
  • 装修公司手机网站模板网站排名优化怎么做
  • 网站的速度诊断怎么做社群推广平台
  • 天门市网站建设seo外链网址
  • wordpress comments_template()上海关键词排名优化公司
  • 钓鱼网站下载appapp网站
  • 四川网站建设设计公司seo是搜索引擎优化吗
  • 山东建设工程信息网站深圳搜索竞价账户托管
  • 网站怎么看被百度收录百度seo关键词报价
  • 企业网站样式优化方案丛书官网
  • html展示网站源代码高明公司搜索seo
  • 如何做免费电影网站php开源建站系统
  • 网站后台怎么更新附近的成人电脑培训班
  • 简道云crm管理系统上海有哪些优化网站推广公司
  • 范文写作网站服务器域名怎么注册
  • 内部网站建设党委比较靠谱的推广公司
  • 阜阳网站建设价格低优化设计六年级上册数学答案
  • 日本做头像的网站seo关键词搜索优化
  • 做二手元器件那个网站查价格站长统计幸福宝下载
  • 做设计赚钱的网站广点通投放平台
  • 网络网站知识app农产品营销策划方案
  • 做网站公众号多少钱兰州seo技术优化排名公司
  • 网站建设与网页设计制作教程关键词排名什么意思
  • 做网站需不需要服务器互联网运营
  • 公司网站建设有用吗免费制作网站的平台