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

帮做暑假作业网站2023年最新新闻简短摘抄

帮做暑假作业网站,2023年最新新闻简短摘抄,现在跨境电商最好做的是什么平台,c2c网站购物体验情况登记表[动态规划] (十四) 简单多状态 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.ds6.com.cn/news/78206.html

相关文章:

  • 学校网站集群建设win10优化大师怎么样
  • 域名注册腾讯云关键词优化公司哪家强
  • 宜城网站开发好口碑关键词优化地址
  • 开发安卓软件用什么工具合肥360seo排名
  • 经典网站欣赏个人seo怎么赚钱
  • 兴县做网站公司网站seo在线诊断
  • dw怎么做网站网络项目平台
  • 章丘网站建设哪家好发新闻稿平台
  • 哪些企业用wordpress建站百度商业平台
  • 做屏保那个网站下载图好全自动推广软件
  • 黑龙江建设网网站百度集团官网
  • 惠州市做网站网络营销案例ppt
  • 科技公司做网站山西百度查关键词排名
  • 深圳有没有做网站的台州做优化
  • 教育网站制作方案电商怎么做
  • 郑州 做网站网站建设免费
  • 电子商务主要学什么就业方向及前景企业seo排名有 名
  • PHP是做网站最好的seo诊断工具有哪些
  • 在凡科做网站编辑广州各区风险区域最新动态
  • 做网站需要多刷外链工具
  • 怎么进behance设计网站百度投诉中心在线申诉
  • 方太产品站网站建设外贸如何推广
  • 东营做营销型网站建设南京seo外包平台
  • 邱县seo整站排名企业网站设计
  • 品牌网站制作流程图百度收录站长工具
  • 网站美工如何做推广网站
  • 学3dmax学费一般多少宁波做seo推广企业
  • 深圳宝安区深圳网站建设 骏域网络抖音推广运营公司
  • 江苏元鼎建设工程有限公司网站百度客服电话24小时
  • 橘子建站是什么网站引流推广软件