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

怡康医药网站建设方案购物网站制作教程

怡康医药网站建设方案,购物网站制作教程,wordpress 4.9.1 漏洞,汕头发展个人主页:兜里有颗棉花糖 欢迎 点赞👍 收藏✨ 留言✉ 加关注💓本文由 兜里有颗棉花糖 原创 收录于专栏【手撕算法系列专栏】【LeetCode】 🍔本专栏旨在提高自己算法能力的同时,记录一下自己的学习过程,希望…

个人主页:兜里有颗棉花糖
欢迎 点赞👍 收藏✨ 留言✉ 加关注💓本文由 兜里有颗棉花糖 原创
收录于专栏【手撕算法系列专栏】【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 == n
  • costs[i].length == 3
  • 1 <= n <= 100
  • 1 <= costs[i][j] <= 20

2️⃣题目解析

这里我们定义一个大小为(n + 1)* 3的二维dp表,之所以是n + 1是为了解决dp表的初始化问题(多出来的那个1我们可以将其理解为一个虚拟节点),具体解释如下:

  • 为什么要使用大小为 (n+1) x 3 的数组呢?这是因为我们希望使用 dp[0] 表示第 0 个房屋(即没有房屋)的情况,而不是从 dp[1] 开始表示第一个房屋的情况。为了方便地处理边界情况,我们可以将数组的大小设置为 (n+1) 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(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.yayakq.cn/news/731248/

相关文章:

  • 旅游网站的导航栏目设计做一个中英文网站多少钱
  • 手机网站开发设计报价单庆阳网站建设报价
  • 网站建设 福州wordpress 国际化 mo
  • 门户网站怎么做企业年金险是什么意思
  • 网站建设 内容廉洁长沙网站
  • 企业网站的新闻资讯版块有哪些中国建设银行行号查询网站
  • wordpress 图片居中广西网站建设seo优化
  • 扬中网站建设 优帮云关于申请网站建设的请示
  • 汽车最专业的网站建设大学生网站规划建设
  • 外贸网站建设与推广网站备案完成后该如何做
  • 建设行业协会网站发展的建议ppt页面设计模板
  • 网站建设怎样创建链接百度账号注册
  • 免费网站404免费进入espcms易思企业网站管理系统破解
  • 电子商务网站的功能四川省住房和城乡建设厅官网平台
  • 星月网络公司做的网站网站备份数据库
  • 宜昌哪里有专业做网站的设计网网站
  • 怎么做网站呢南宁模板建站平台
  • 湛江网站建设优化推广做信息网站的盈利方式有哪些
  • 网站上线后想修改wordpress安装流程图
  • 华为快速建站深圳建设交易集团
  • 网站系统维护要多久网站跟客户端推广怎么做
  • 廊坊酒店网站建设河南省建设厅网站打不开
  • 如何查询网站备案信息1688货源网一件代发下载
  • 网站运营推广怎么做国外活动策划网站
  • 网站怎么做百度推广会员管理系统c语言
  • 上海网站制作公司介绍手机免费建网站软件
  • 外企网站建设服务公司电商怎么做新手入门怎么开店
  • 建设一个旅游网站毕业设计媒体网站推广法
  • 我自己的网站 怎样做防火墙山东seo推广多少钱
  • 如何提高网站的转化率Wordpress访问速度代码