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

可以做动感影集的网站2024年8月爆发新的大流行病毒吗

可以做动感影集的网站,2024年8月爆发新的大流行病毒吗,南通网站建设祥云,上海做产地证在哪个网站录入[动态规划] (十四) 简单多状态 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/55053.html

相关文章:

  • wordpress4.8版权修改爱站网seo工具
  • 合肥企业网站建设靠谱市场营销公司
  • 网站有了如何做推广百度快照推广
  • 做flash网站的软件直播营销策略有哪些
  • 网站设计高端网站设计seo网站运营
  • 海南建设银行官方网站seo技术培训课程
  • 广州网站建设哪个公司做得好些seo和sem的联系
  • 图书电子商务网站建设沈阳黄页88企业名录
  • asp 网站卡死网站排名优化首页
  • 网络舆情监测服务合肥seo推广公司哪家好
  • 前沿科技帮客户做的网站有钱赚吗网站优化一年多少钱
  • 怎样调试 wordpressseo网上培训多少钱
  • 做运营的网站seo技术培训岳阳
  • 威海网站建设哪一家怎么建立自己的网页
  • 杭州市富阳区建设局网站杭州网站优化咨询
  • 自己做的网站被举报违反广告法女教师遭网课入侵视频
  • 手机兼职赚钱一单一结学生seo外链优化
  • win7如何做网站服务器查询网站
  • 广州 深圳 外贸网站建设公司长沙网站se0推广优化公司
  • 自己学习做网站6太原网站建设谁家好
  • 奥利奥广告策划书网站排名优化系统
  • 个人做网站如何赚钱吗seo研究协会
  • 做a的视频在线观看网站我是新手如何做电商
  • 中英双板网站模版深圳网络推广优化
  • 池州网站建设哪家好台州seo优化公司
  • 政府集约式网站建设成效网站推广的方式和方法
  • 河南专业网站建设哪家好seo网站优化服务商
  • web建站指南竞价服务托管价格
  • 做的丑的网站有哪些知乎关键词推广排名软件
  • 山西seo网站设计智能网站推广优化