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

西安做网站南通公司邯郸专业网站建设公司

西安做网站南通公司,邯郸专业网站建设公司,建设网站员工招聘策划方案,上海网站设计图片个人主页#xff1a;兜里有颗棉花糖 欢迎 点赞#x1f44d; 收藏✨ 留言✉ 加关注#x1f493;本文由 兜里有颗棉花糖 原创 收录于专栏【手撕算法系列专栏】【LeetCode】 #x1f354;本专栏旨在提高自己算法能力的同时#xff0c;记录一下自己的学习过程#xff0c;希望… 个人主页兜里有颗棉花糖 欢迎 点赞 收藏✨ 留言✉ 加关注本文由 兜里有颗棉花糖 原创 收录于专栏【手撕算法系列专栏】【LeetCode】 本专栏旨在提高自己算法能力的同时记录一下自己的学习过程希望对大家有所帮助 希望我们一起努力、成长共同进步。 点击直接跳转到该题目 1️⃣题目描述 假如有一排房子共 n 个每个房子可以被粉刷成红色、蓝色或者绿色这三种颜色中的一种你需要粉刷所有的房子并且使其相邻的两个房子颜色不能相同。 当然因为市场上不同颜色油漆的价格不同所以房子粉刷成不同颜色的花费成本也是不同的。每个房子粉刷成不同颜色的花费是以一个 n x 3 的正整数矩阵 costs 来表示的。 例如costs[0][0] 表示第 0 号房子粉刷成红色的成本花费costs[1][2] 表示第 1 号房子粉刷成绿色的花费以此类推。 请计算出粉刷完所有房子最少的花费成本。 示例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 注意事项 costs.length ncosts[i].length 31 n 1001 costs[i][j] 20 2️⃣题目解析 这里我们定义一个大小为n 1* 3的二维dp表之所以是n 1是为了解决dp表的初始化问题多出来的那个1我们可以将其理解为一个虚拟节点具体解释如下 为什么要使用大小为 (n1) x 3 的数组呢这是因为我们希望使用 dp[0] 表示第 0 个房屋即没有房屋的情况而不是从 dp[1] 开始表示第一个房屋的情况。为了方便地处理边界情况我们可以将数组的大小设置为 (n1) x 3从而在 dp[1] ~ dp[n] 中存储每个房屋对应的最小成本而 dp[0] 可以被初始化为全0。 dp[i][0] 表示涂到第 i 房屋时将其涂成红颜色的最小成本。 dp[i][1] 表示涂到第 i 房屋时将其涂成蓝颜色的最小成本。 dp[i][2] 表示涂到第 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] 3️⃣解题代码 class Solution { public:int minCost(vectorvectorint costs) {int n costs.size();vectorvectorint dp(n1,vectorint(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.hkea.cn/news/14320972/

相关文章:

  • 网站的验证码是怎么做的建设响应式网站有哪些好处
  • 郑州建站公司网站o2o网站开发方案
  • 8月4号建设部网站国内5大搜索引擎
  • 培训的网站建设网站建设嘉兴
  • 在线设计发型seo是什么意思中文
  • 临汾市建设局网站WordPress破解版主题
  • 长沙网站seo推广公司成都装修设计公司网站
  • 北京专业网站建设网站推广小程序商店怎么弄
  • 可信网站认证代理网站如何做外链教程视频
  • 磐石网站建设中国建设银行青海分行网站
  • 开发设计公司网站wordpress的pjax主题
  • 沈阳网站建设报价天津网站制作福州
  • 医院网站asp源码wordpress需要安装吗
  • 非法网站开发开发一款网站需要多少钱
  • 亚洲男女做暖网站东莞高端网站建设公司哪家好
  • 莆田网站建设团队如何制作网站建设
  • 吉林省住房建设安厅网站安全管理办法全球搜钻
  • 菜鸟网站做图房产网新房
  • 温州微网站制作电话陇西网站建设 室内设计
  • 遵义住建局查询网站十种人不适合学建筑
  • 网站建设书籍附光盘淄博网站的建设
  • 网站流量分析报告网站数据库管理系统
  • 手机做网站网站设计目标怎么写
  • 网站服务器时间在哪里查询淘宝客官网
  • 开个网站需要什么条件网址导航网址大全
  • 佛山顺德网站建设公司wordpress 子分类
  • 易语言如何做网站登录qq官网
  • 南昌集团网站建设公司垦利网站定制
  • 搭建好网站生情好域名后怎么做室内设计师参考网站
  • 本周新闻热点10条如何优化关键词排名快速首页