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

那里做网站最好大连h5网站建设

那里做网站最好,大连h5网站建设,网络服务有哪些与影响,小红书推广计划使用最小花费爬楼梯 题目描述 给你一个整数数组 cost #xff0c;其中 cost[i] 是从楼梯第 i 个台阶向上爬需要支付的费用。一旦你支付此费用#xff0c;即可选择向上爬一个或者两个台阶。 你可以选择从下标为 0 或下标为 1 的台阶开始爬楼梯。 请你计算并返回达到楼梯顶…使用最小花费爬楼梯 题目描述 给你一个整数数组 cost 其中 cost[i] 是从楼梯第 i 个台阶向上爬需要支付的费用。一旦你支付此费用即可选择向上爬一个或者两个台阶。 你可以选择从下标为 0 或下标为 1 的台阶开始爬楼梯。 请你计算并返回达到楼梯顶部的最低花费。 示例 1 输入cost [10,15,20] 输出15 解释你将从下标为 1 的台阶开始。 - 支付 15 向上爬两个台阶到达楼梯顶部。 总花费为 15 。示例 2 输入cost [1,100,1,1,1,100,1,1,100,1] 输出6 解释你将从下标为 0 的台阶开始。 - 支付 1 向上爬两个台阶到达下标为 2 的台阶。 - 支付 1 向上爬两个台阶到达下标为 4 的台阶。 - 支付 1 向上爬两个台阶到达下标为 6 的台阶。 - 支付 1 向上爬一个台阶到达下标为 7 的台阶。 - 支付 1 向上爬两个台阶到达下标为 9 的台阶。 - 支付 1 向上爬一个台阶到达楼梯顶部。 总花费为 6 。提示 2 cost.length 10000 cost[i] 999 动态规划五部曲 确定dp数组以及下标的含义 使⽤动态规划就要有⼀个数组来记录状态本题只需要⼀个⼀维数组dp[i]就可以了。 dp[i]的定义到达第i台阶所花费的最少体⼒为dp[i]。确定递推公式 可以有两个途径得到dp[i]⼀个是dp[i-1] ⼀个是dp[i-2]。 dp[i - 1] 跳到 dp[i] 需要花费 dp[i - 1] cost[i - 1]。 dp[i - 2] 跳到 dp[i] 需要花费 dp[i - 2] cost[i - 2]。 那么究竟是选从dp[i - 1]跳还是从dp[i - 2]跳呢 ⼀定是选最⼩的所以dp[i] min(dp[i - 1] cost[i - 1], dp[i - 2] cost[i - 2]);dp数组如何初始化 题⽬描述中明确说了 “你可以选择从下标为 0 或下标为 1 的台阶开始爬楼梯。” 也就是说 到达 第 0 个台阶是不花费的但从 第0 个台阶 往上跳的话需要花费 cost[0]。 所以初始化 dp[0] 0dp[1] 0;确定遍历顺序 最后⼀步递归公式有了初始化有了如何遍历呢 本题的遍历顺序其实⽐较简单简单到很多同学都忽略了思考这⼀步直接就把代码写出来了。 因为是模拟台阶⽽且dp[i]由dp[i-1]dp[i-2]推出所以是从前到后遍历cost数组就可以了。举例推导dp数组 拿示例2cost [1, 100, 1, 1, 1, 100, 1, 1, 100, 1] 来模拟⼀下dp数组的状态变化如下 如果 代码 力扣提交代码 c class Solution { public:int minCostClimbingStairs(vectorint cost) {vectorint 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()];} };c语言 int minCostClimbingStairs(int* cost, int costSize) {int dp[1010]{0};//dp[0]0,dp[1]0 你可以从第一个台阶和第二个台阶开始往上爬默认第一一步不消费体力 int coust0;for(int i2;icostSize;i){dp[i]dp[i-1]cost[i-1]dp[i-2]cost[i-2]?dp[i-1]cost[i-1]:dp[i-2]cost[i-2];}return dp[costSize]; }总代码 #includebits/stdc.h using namespace std;int minCostClimbingStairs(int* cost, int costSize) {int dp[1010]{0};//dp[0]0,dp[1]0 你可以从第一个台阶和第二个台阶开始往上爬默认第一一步不消费体力 int coust0;for(int i2;icostSize;i){dp[i]min(dp[i-1]cost[i-1],dp[i-2]cost[i-2]);}return dp[costSize]; }int main() {int cost[1010]{0};int costsize0;scanf(cost );while(1){char a;scanf(%c,a);if(a])break;scanf(%d,cost[costsize]);costsize;}printf(%d,minCostClimbingStairs(cost,costsize));return 0;}
http://wiki.neutronadmin.com/news/63123/

相关文章:

  • 自做闪图网站网件路由器无法登录
  • 保定市建网站的公司长沙棋牌软件制作开发
  • 技术支持 沧州网站建设旅游网站的建设现状
  • wordpress的主题说明wordpress终极优化
  • 网站建设 的类型有哪些安装wordpress出现数据表不可以
  • 好网站欣赏怎样搭建电商平台
  • 外国网站怎么进入sem优化专员
  • 网站制作公司dedecms好看的论坛源码
  • 广东省示范校建设专题网站策划咨询
  • 做网站图片格式制作人小说
  • 中国最大的软件公司排名网站seo在线检测
  • 网站建设招标书组成可以上传视频的网站建设
  • 专门做金融培训的网站有哪些做js题目的网站
  • 介绍自己做的网站网站建设与运营的公司
  • 上海手机网站制作公司51网站空间相册
  • 公司商城网站开发费做什么科目海外推广代理商
  • 在线推广企业网站的方法是中国肩章军衔图解
  • 网站设计基础做个网站需要多少钱?有没有旧装修要拆
  • 长春一般建一个网站需要多少钱百度移动网站提交
  • 西宁专业做网站公司在线图片制作器
  • 深圳市国外网站建设服务机构wordpress国产主题推荐
  • 资讯网站源码用python做网页与html
  • 北京站asp网站如何虚拟发布
  • windows 网站开发网站备案名称怎么修改
  • 网站建设的可用性石家庄青园网站建设
  • 网站建设html模板如何免费发布个人网站
  • 新闻类网站html模板免费下载开发一个网站需要多少人
  • 微信网站地址青岛最新发生的新闻
  • 产品介绍网站html源码谷歌安装器
  • 网站开发 技术维护湖南省建设工程信息网站