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

网站代运营合同长沙seo招聘

网站代运营合同,长沙seo招聘,中国工程建筑门户网站官网,西安大型网站建设[动态规划] (十四) 简单多状态 LeetCode LCR 091.粉刷房子 文章目录 [动态规划] (十四) 简单多状态 LeetCode LCR 091.粉刷房子题目解析解题思路状态表示状态转移方程初始化和填表顺序返回值 代码实现总结 LCR 091. 粉刷房子 题目解析 (1) 一排房子,共有n个 (2) 染…

[动态规划] (十四) 简单多状态 LeetCode LCR 091.粉刷房子

文章目录

      • [动态规划] (十四) 简单多状态 LeetCode LCR 091.粉刷房子
        • 题目解析
          • 解题思路
          • 状态表示
          • 状态转移方程
          • 初始化和填表顺序
          • 返回值
        • 代码实现
        • 总结

LCR 091. 粉刷房子

image-20231108205030592

题目解析

(1) 一排房子,共有n个

(2) 染红色、蓝色和绿色,且相邻两个房子颜色不能相同

(3) 不同颜色的价格用cost数组表示,大小为n*3

(4) cost[0] [0],0表示染红色的价格、cost[1] [2], 2表示染绿色的价格,剩下的1则表示染蓝色的价格

(5) 求出最小价格

示例1:

image-20231108205916958

解题思路
状态表示

按照以往的经验,我们就取以i为终点,所花费的最小的价格

本题的开始有三种不同的染法,第一个位置可以染红色、蓝色或者绿色。

所以dp[i] [0]:表示第一个位置染红色,到i位置的最小价格

dp[i] [1]:表示第一个位置染蓝色,到i位置的最小价格

dp[i] [2]:表示第一个位置染绿色,到i位置的最小价格

状态转移方程

当我们第i个位置染了红色,那么i-1位置就是取蓝色或者绿色的最小价格

所以dp[i] [0] 为到i-1位置两种颜色的较小值加上对应的i位置染红色的价格

所以,可以得出三个状态转移方程

dp[i][0] = min(dp[i-1][1], dp[i-1][2]) + cost对应i位置染红色的价格
dp[i][1] = min(dp[i-1][0], dp[i-1][2]) + cost对应i位置染蓝色的价格
dp[i][2] = min(dp[i-1][0], dp[i-1][1]) + cost对应i位置染绿色的价格
初始化和填表顺序
  • 初始化

我们已经确定了三个初始时分别染红色、蓝色和绿色,填上价格即可。

  • 填表顺序

三个位置同时从左到右填即可。

返回值

返回三个染法的最小值即可。

看到这里,我们可以自己尝试实现代码,再来看下面的内容。


代码实现
class Solution {
public:int minCost(vector<vector<int>>& costs) {//创建dp数组int n = costs.size();vector<vector<int>> dp(n+1, vector<int>(3));//初始化//填表for(int i = 1; i <= n; i++){dp[i][0] = min(dp[i-1][1], dp[i-1][2]) + costs[i-1][0];//红色dp[i][1] = min(dp[i-1][0], dp[i-1][2]) + costs[i-1][1];//蓝色dp[i][2] = min(dp[i-1][0], dp[i-1][1]) + costs[i-1][2];//绿色}//返回值return min(dp[n][0], min(dp[n][1], dp[n][2]));}
};

image-20231108211125272

总结

细节1:在填表的过程中,会帮我们一并填上0对应位置的价格,所以我们在循环外边不用手动初始化。

细节2:注意下标之间的对应关系,我们从1开始,但是cost表是从0开始的。

细节3:返回值是三者中的最小值。

http://www.dinnco.com/news/27784.html

相关文章:

  • 如何制作企业网页企业怎么做好网站优化
  • 优斗士做网站怎么样百度手机助手app官方下载
  • 天津建设网站c2成绩查询网站网络排名优化方法
  • 律师做网站校园推广的方式有哪些
  • 网站做任务 炸金花黄山seo
  • 邯郸网站建设品牌加盟西安百度搜索排名
  • 存储网站建设宁波seo网络推广代理公司
  • 学做文案的网站网络营销发展现状与趋势
  • 野花香视频在线观看社区卢镇seo网站优化排名
  • 贵阳市花溪区建设局网站站长之家 站长工具
  • 做网站培训友情链接平台广告
  • 网站任务界面长沙网站制作公司哪家好
  • 外汇直播室都是网站做北京seo关键词排名
  • 网站页面设计模板代码缅甸最新新闻
  • 企业网站建设图片天津快速关键词排名
  • 单双免费网站建设谷歌seo网站推广怎么做
  • 网站定制化价格网络运营怎么学
  • 今日最新抗疫数据seo线下培训班
  • 南通装修网站大全百度快照首页
  • 网站建设属于移动互联网代做百度关键词排名
  • 网站平台建设哪家公司好线下推广有哪些渠道
  • 一级门户网站建设费用优化设计四年级上册数学答案
  • 网站建设和维护待遇怎样优化大师下载安装app
  • 大连网站建设仟亿科技有没有推广app的平台
  • 权威的手机网站建设公司主页网站设计
  • 网站设计包括什么hyein seo官网
  • 长沙做痔疮东大医院de网站有什么平台可以推广
  • 网上做效果图网站有哪些百度app官方下载安装到手机
  • 广州工商注册地址山东seo多少钱
  • 网站备案没了市场调查报告