当前位置: 首页 > 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.yayakq.cn/news/573068/

相关文章:

  • 建设部统计快报网站wordpress 搜索 高亮
  • 做网站怎么注册域名做网站鼎盛
  • 取个网站建设公司名字网站内容优化的重要性
  • 做网站要钱嘛金戈西地那非片能延时多久
  • 视觉中国网站学做电商需要多少钱
  • 淘宝网站是谁做的好贵州省住房和城乡建设网站
  • 河北省住房和城乡建设厅网站官网网页设计说明万能模板
  • 淄博周村网站建设定制手机网页源码
  • 东莞市住房和城乡建设厅网站珠海室内设计公司排名
  • 桂林论坛网站有哪些链接点开网页表白的网站怎么做的
  • 酒店网站建设协议wordpress单页淘宝客主题
  • 网站分站原理游戏网站排行榜前十名
  • 电子商务网站面临的安全隐患有哪些青冈县网站建设
  • 地方门户网站盈利自己做电影网站怎么赚钱
  • 网站开发专业就业指导建设街小学网站
  • 省建设厅执业资格注册中心网站小程序app软件开发公司
  • 网站地图提交入口网站换模板对seo
  • 图解asp.net网站开发实战免费制作论坛网站
  • 建设网商城网站需要在那里备案wordpress调用标签搜索结果出图
  • 图书馆网站建设公司滨州做网站的
  • 服务型网站的营销特点模板式网站建设
  • 禹州 什么团购网站做的好域名申请好了 要怎么做网站
  • 相应式网站营销推广公司经营范围
  • dede游戏网站源码个人网站写什么好
  • 网站建设 推荐滁州注册公司流程和费用
  • 营销型网站推广安徽建设工程信息网新网站哪儿登陆
  • 做产品网站需要注意2万元建设网站贵吗
  • 银川做网站建设seo外包公司优化
  • 网站引导页面制作的四个任务名称cad图纸免费下载网站
  • 传媒公司网站制作wordpress手机如何登陆