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

网站建设之织梦模板wordpress 文章 调用

网站建设之织梦模板,wordpress 文章 调用,ps网站首页怎么设计,app页面模板题目描述 这是 LeetCode 上的 「剑指 Offer II 091. 粉刷房子」 ,难度为 「中等」。 Tag : 「状态机 DP」、「动态规划」 假如有一排房子,共 n 个,每个房子可以被粉刷成红色、蓝色或者绿色这三种颜色中的一种,你需要粉刷所有的房子…

题目描述

这是 LeetCode 上的 「剑指 Offer II 091. 粉刷房子」 ,难度为 「中等」

Tag : 「状态机 DP」、「动态规划」

假如有一排房子,共 n 个,每个房子可以被粉刷成红色、蓝色或者绿色这三种颜色中的一种,你需要粉刷所有的房子并且使其相邻的两个房子颜色不能相同。

当然,因为市场上不同颜色油漆的价格不同,所以房子粉刷成不同颜色的花费成本也是不同的。每个房子粉刷成不同颜色的花费是以一个 n x 3 的正整数矩阵 costs 来表示的。

例如,costs[0][0] 表示第 号房子粉刷成红色的成本花费;costs[1][2] 表示第 号房子粉刷成绿色的花费,以此类推。

请计算出粉刷完所有房子最少的花费成本。

示例 1:

输入: costs = [[17,2,17],[16,16,5],[14,3,19]]

输出: 10

解释: 将 0 号房子粉刷成蓝色,1 号房子粉刷成绿色,2 号房子粉刷成蓝色。
最少花费: 2 + 5 + 3 = 10。

示例 2:

输入: costs = [[7,6,2]]

输出: 2

提示:

状态机 DP

为了方便,我们记 costscs

根据题意,当我们从前往后决策每间房子的颜色时,当前房子所能刷的颜色,取决于上一间房子的颜色。

我们可以定义 为考虑下标不超过 的房子,且最后一间房子颜色为 时的最小成本。

起始我们有 ,代表只有第一间房子时,对应成本为第一间房子的上色成本。

然后不失一般性考虑, 该如何计算: 为所有 (其中 )中的最小值加上

本质上这是一道「状态机 DP」问题:某些状态只能由规则限定的状态所转移,通常我们可以从 能够更新哪些目标状态(后继状态)进行转移,也能够从 依赖哪些前置状态(前驱状态)来转移。

一些细节:考虑到我们 的计算只依赖于 ,因此我们可以使用三个变量来代替我们的动规数组。

Java 代码:

class Solution {
    public int minCost(int[][] cs) {
        int n = cs.length;
        int a = cs[0][0], b = cs[0][1], c = cs[0][2];
        for (int i = 1; i < n; i++) {
            int d = Math.min(b, c) + cs[i][0];
            int e = Math.min(a, c) + cs[i][1];
            int f = Math.min(a, b) + cs[i][2];
            a = d; b = e; c = f;
        }
        return Math.min(a, Math.min(b, c));
    }
}

Java 代码:

class Solution {
    public int minCost(int[][] cs) {
        int n = cs.length;
        int a = cs[0][0], b = cs[0][1], c = cs[0][2];
        for (int i = 0; i < n - 1; i++) {
            int d = Math.min(b, c) + cs[i + 1][0];
            int e = Math.min(a, c) + cs[i + 1][1];
            int f = Math.min(a, b) + cs[i + 1][2];
            a = d; b = e; c = f;
        }
        return Math.min(a, Math.min(b, c));
    }
}
  • 时间复杂度: ,其中 为颜色数量
  • 空间复杂度:

最后

这是我们「刷穿 LeetCode」系列文章的第 剑指 Offer II 091 篇,系列开始于 2021/01/01,截止于起始日 LeetCode 上共有 1916 道题目,部分是有锁题,我们将先把所有不带锁的题目刷完。

在这个系列文章里面,除了讲解解题思路以外,还会尽可能给出最为简洁的代码。如果涉及通解还会相应的代码模板。

为了方便各位同学能够电脑上进行调试和提交代码,我建立了相关的仓库:https://github.com/SharingSource/LogicStack-LeetCode 。

在仓库地址里,你可以看到系列文章的题解链接、系列文章的相应代码、LeetCode 原题链接和其他优选题解。

更多更全更热门的「笔试/面试」相关资料可访问排版精美的 合集新基地 🎉🎉

http://www.yayakq.cn/news/828742/

相关文章:

  • 艾臣网站建设网站开发工单
  • 公司建网站软件长春建设厅网站首页
  • 网页在线制作网站源码做tcf法语听力题的网站
  • 网站开发目的和意义网站做一排横图
  • 网站源码中国有限公司最新新闻热点事件2022
  • 备案多个网站大学生创新创意产品设计方案
  • 微网站建设加盟网站建设QQ刷赞
  • 写作网站招聘杭州公司建设网站
  • 科技公司网站设计公司网站调用优酷视频去除广告
  • 学生作业 制作一个网站镇江网站建设咨询
  • 百度网站推广外包北京互联网公司招聘信息
  • 自学网站建设要多久小程序要先做网站
  • 潍坊潍微贷是哪家网站建设的代理网络手游
  • 东莞英文网站设计卖货到海外的免费平台
  • 手机英语学习网站触屏版手机wap用户登陆注册网站模板115泰安网络推广联系昔年下拉
  • 建设部项目经理认证网站做电商的需要学哪些东西
  • wordpress网站首页空白做柱状图 饼状图的网站
  • 做网站需要写程序石家庄建网站挣钱优帮云
  • 广州app网站开发斗牛网站开发
  • 佛山网站建设佛山网络平台图片
  • 十大房产网站排行榜怎么推广品牌
  • 昌平做网站公司2021能看的网站不要app贴吧
  • 江门市建设工程投标网站百度推广登录入口下载
  • 汕头企业网站建站模板建站公司还行吗
  • 苏州好的做网站的公司有哪些网站建设域名是什么
  • 代替手动修改网站模板标签vs怎么开发app软件
  • 做易拉宝设计的网站海宏集团网站建设
  • 深圳网站制作公司讯网站从建设到运行要多少
  • 昌平县城做网站单屏网站设计
  • 济南高新区 网站制作亚马逊推广