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

网站开发外文参考文献邯郸小学网站建设

网站开发外文参考文献,邯郸小学网站建设,单页网站制作系统,企业官方网站建设目的一、题目解析 根据题目信息,我们能知道0是红色,1是蓝色,2是绿色,由此我们就能分析如何粉刷了 二、算法原理 1、状态表示 由于只有一排房子所以此时dp[i]表示:到达i位置时,此时的最小花费,但我…

一、题目解析

根据题目信息,我们能知道0是红色,1是蓝色,2是绿色,由此我们就能分析如何粉刷了

二、算法原理

1、状态表示

由于只有一排房子所以此时dp[i]表示:到达i位置时,此时的最小花费,但我们发现有三种颜色要粉刷,所以我们需要多加一维表示粉刷的颜色。

dp[i][0]:表示到达i位置时,最后一个位置为红色,此时的最小花费

dp[i][1]:表示到达i位置时,最后一个位置为蓝色,此时的最小花费

dp[i][2]:表示到达i位置时,最后一个位置为绿色,此时的最小花费

2、状态转移方程

由于分析方式类似所以这里只给出以红色为结尾时的状态转移方程

由于最后一个为红色,所以红色是必选的,其他的则是以绿或蓝结尾的最小值

dp[i][0]=min(dp[i-1][1],dp[i-1][2]) +costs[i][0]

dp[i][1]=min(dp[i-1][0],dp[i-1][2]) +costs[i][1]

dp[i][2]=min(dp[i-1][0],dp[i-1][1]) +costs[i][2]

3、初始化

由于要用到dp[i-1][0/1/2]所以可以直接初始化dp[0][0]dp[0][1]dp[0][2],也可以加三个虚拟节点赋值为0 用于初始化,但需要注意下标的映射关系。

4、填表顺序

从左往右,三个表一起填

5、返回值

由于只粉刷一排房子,所以刷到最后一个房子三个颜色中的最小值返回即可

min(dp[n][0],min(dp[n][1],dp[n][2]))

动手实现代码,才能未来助你一臂之力,链接:LCR 091. 粉刷房子 - 力扣(LeetCode)

 三、代码示例

class Solution {
public:int minCost(vector<vector<int>>& costs) {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]));}
};

 

 

看到最后,如果对您有所帮助,还请点赞、收藏和关注,点点关注不迷路,我们下期再见!

http://www.dtcms.com/a/605345.html

相关文章:

  • C语言编译器最新版 | 提升开发效率,优化性能
  • 手游网站怎么做企业型网站
  • 用Rust实现二进制文件差异工具
  • 代理IP的匿名性测试:如何验证你的真实IP是否已泄露?
  • FreeRTOS 在 AS32系列RISC-V 架构MCU电机驱动中的应用实践与优化
  • 【OpenCV + VS】 图像像素类型转换与归一化
  • 用 Rust 写一个可落地的目录实时监听器:跨平台文件系统事件的可靠表达与工程实践
  • Linux网络--Socket 编程 TCP
  • 【一文了解】C#反射
  • 网站建设seo推广外贸网站建设海外推广
  • 网站ip域名查询安徽省住房城乡建设厅网站电工
  • 202511-Selenium技术深度解析:Web自动化测试的王者之路
  • Android 打开 在线 pdf 文件
  • Python 教程:如何快速在 PDF 中添加水印(文字、图片)
  • 普中51单片机学习笔记-矩阵按键
  • 视觉语言模型新突破!开源项目解读
  • 深圳南山区住房和建设局网站官网天天向上做图网站
  • 微算法科技(NASDAQ MLGO)通过容量证明(PoC)构建全球存储资源池,为Web3应用提供低成本、抗审查的数据存储服务
  • 08-微服务原理篇(Canal-Redis)
  • 填写网站备案信息深圳建设材料价格网站
  • 【Spring Boot 报错已解决】Spring Boot开发避坑指南:Hibernate实体类主键配置详解与异常修复
  • 【CSS】cursor: auto, default, none 有什么区别?
  • 网站备案负责人三网合一营销型全网站
  • 7.2 Dify核心功能与技术架构:前后端分离、API接口、数据存储
  • 观察Springboot AI-Function Tools 执行过程
  • 信贷风控建设的多维意义解析
  • 如何在产品已上线后发现需求遗漏进行补救
  • 重卡充电桩平台支持针对不同车队单独配置计费规则
  • 美丽寮步网站建设高性能广州公关公司有哪些
  • Linux告别搜索卡顿:解决“Argument list too long”与实现文件内容秒搜