-
【数据结构与算法】之深入解析“粉刷房子”的求解思路与算法示例
一、题目要求
- 在一个小城市里,有 m 个房子排成一排,需要给每个房子涂上 n 种颜色之一(颜色编号为 1 到 n ),有的房子去年夏天已经涂过颜色了,所以这些房子不可以被重新涂色。我们将连续相同颜色尽可能多的房子称为一个街区(比方说 houses = [1,2,2,3,3,2,1,1] ,它包含 5 个街区 [{1}, {2,2}, {3,3}, {2}, {1,1}])。
- 给你一个数组 houses,一个 m * n 的矩阵 cost 和一个整数 target ,其中:
-
- houses[i]:是第 i 个房子的颜色,0 表示这个房子还没有被涂色;
-
- cost[i][j]:是将第 i 个房子涂成颜色 j+1 的花费。
- 请你返回房子涂色方案的最小总花费,使得每个房子都被涂色后,恰好组成 target 个街区。如果没有可用的涂色方案,请返回 -1。
- 示例 1:
输入:houses = [0,0,0
-
相关阅读:
【工具】利用ffmpeg将网页中的.m3u8视频文件转化为.mp4格式
「React Native」为什么要选择 React Native 作为的跨端方案
Channel
Nuxt 3组件开发与管理
Java 如何清除Map集合中指定元素呢?
Python自学教程7:字典类型有什么用
聊聊logback的MDCFilter
DBCO 点击化学试剂:DBCO-PEG24-O-NH2,DBCO-PEG24-O-amine
【postgresql 基础入门】多表联合查询 join与union 并,交,差等集合操作,两者的区别之处
Mysql中的RR 隔离级别,到底有没有解决幻读问题
-
原文地址:https://blog.csdn.net/Forever_wj/article/details/126345395