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

北海手机网站建设移动网站如何优化排名

北海手机网站建设,移动网站如何优化排名,成都 网站建设公司哪家好,兰州建设工程信息网站思路 动态规划 状态表示 dp[i] 表示从第i个台阶开始跳跳到台阶顶使用的最小花费 状态转移方程 前一个台阶的最小花费要看后两个台阶来决定 dp[i]为后两个台阶花费的最小值加上这个台阶的花费 dp[i] min(dp[i 1], dp[i 2]) cost[i] 初始化 dp[n - 1] cost[n - 1];//…

题目

思路

动态规划

状态表示

dp[i] 表示从第i个台阶开始跳跳到台阶顶使用的最小花费

状态转移方程

前一个台阶的最小花费要看后两个台阶来决定
dp[i]为后两个台阶花费的最小值加上这个台阶的花费
dp[i] = min(dp[i + 1], dp[i + 2]) + cost[i]

初始化

dp[n - 1] = cost[n - 1];//第n-1个台阶跳到台阶顶的最小花费为cost[i-1]
dp[n - 2] = cost[n - 2];//第n-2个台阶跳到台阶顶的最小花费为cost[i-2]

注意返回值

return min(dp[0], dp[1]);//第一次跳可以选择跳到第一个台阶或第二个台阶
}

#define _CRT_SECURE_NO_WARNINGS 1
#include<bits.h>
#include<vector>
using namespace std;
class Solution {
public:int minCostClimbingStairs(vector<int>& cost) {int n = cost.size();vector<int>dp(n);dp[n - 1] = cost[n - 1];//第n-1个台阶跳到台阶顶的最小花费为cost[i-1]dp[n - 2] = cost[n - 2];//第n-2个台阶跳到台阶顶的最小花费为cost[i-2]for (int i = n - 3; i >= 0; i--){dp[i] = min(dp[i + 1], dp[i + 2]) + cost[i];//前一个台阶的最小花费要看后两个台阶来决定//写出状态转移方程}return min(dp[0], dp[1]);//第一次跳可以选择跳到第一个台阶或第二个台阶}
};
http://www.dtcms.com/wzjs/38627.html

相关文章:

  • 做电商网站一般需要什么流程软文广告范例大全
  • 网站建设做的人多吗最近三天的新闻大事
  • 贵阳手机网站建设费用广州官方新闻
  • 企业所得税25%怎么计算seo推广系统排名榜
  • 网站特效网网络宣传怎么做
  • java与网站建设合肥搜索引擎推广
  • phpcms做双语网站优化大师怎么卸载
  • 网站动态域名杭州百度首页排名
  • 成功案例 品牌网站刚开的店铺怎么做推广
  • 做企业网站怎么接活天津百度关键词排名
  • 安徽法制建设网站网站seo搜索
  • 小学生做甜品的网站seo推广专员工作内容
  • 佛山网站建设企业在线seo推广软件
  • 如何用文档做网站线上营销方式6种
  • 一流的哈尔滨网站建设买卖友情链接
  • 个人备案网站建设方案书江西优化中心
  • 做网站建设哪家公司靠谱免费顶级域名注册网站
  • 百色建设厅网站seo快排技术教程
  • 个人视频网站应该怎么做温州网站建设
  • c# 手机版网站开发怎么免费做网站
  • 中国建设信息港网站长沙seo培训
  • 哪一个景区网站做的最成熟晨阳seo
  • 淮北网站建设百度seo网站
  • 企业融资计划书唐山seo排名优化
  • 广东网站制作我想在百度上发布广告怎么发
  • 吉林省建设安全信息网站网络营销岗位
  • 办一个网站要多少钱在哪里找专业推广团队
  • gate网站合约怎么做空营销方式方案案例
  • golang 做网站搜索引擎广告的优缺点
  • 哪些网站自己做宣传免费制作详情页的网站