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

力扣 256. 粉刷房子 LCR 091. 粉刷房子 python AC

动态规划

class Solution:def minCost(self, costs):row, col = len(costs), 3dp = [[0] * col for _ in range(row + 1)]for i in range(1, row + 1):for j in range(col):dp[i][j] = costs[i - 1][j - 1]if j == 0:dp[i][j] += min(dp[i - 1][1], dp[i - 1][2])elif j == 1:dp[i][j] += min(dp[i - 1][0], dp[i - 1][2])elif j == 2:dp[i][j] += min(dp[i - 1][0], dp[i - 1][1])return min(dp[row])

dp[i][j]:

i表示第i个房子,j表示涂成的颜色(0、1、2分别表示涂成红、蓝、绿色),dp[i][j]表示第i个房子涂成j色需要的最少成本(只要不和第i-1个房子颜色相同)

http://www.lryc.cn/news/345535.html

相关文章:

  • C++STL细节,底层实现,面试题04
  • Linux查看Oracle数据库的环境变量
  • pg数据库学习知识要点分析-1
  • 【Web】CTFSHOW 七夕杯 题解
  • react native 设置屏幕锁定
  • 探索 IPv6 协议:互联网的新一代寻址
  • Ubuntu意外断电vmdk损坏--打不开磁盘“***.vmdk”或它所依赖的某个快照磁盘。
  • 202466读书笔记|《一天一首古诗词》——借问梅花何处落,风吹一夜满关山
  • 如何调用本地ollama的http请求接口
  • 【C】190 颠倒二进制位
  • 蓝桥杯备战5.图书管理员
  • 微型显示器可以实时监测大脑活动
  • 移动端适配方案
  • 【Ajax零基础教程】-----第一课 Ajax简介
  • 大型医疗挂号微服务“马上好医”医疗项目(5)Swagger的使用
  • C语言从头学04——介绍占位符和输出格式
  • 写爬虫代码抓取Asterank中小行星数据
  • leetCode81. 搜索旋转排序数组 II
  • 在Ubuntu上怎么查看安装了哪些包?
  • Navicat连接远程数据库时,隔一段时间不操作出现的卡顿问题
  • 修改页签标题 + 页签图表
  • QT---day5,通信
  • 设计模式: 工厂模式
  • Java 多线程补充
  • 【Java基础】Maven继承
  • java技术总结
  • C# WinForm —— 12 ListBox绑定数据
  • 自动驾驶主流芯片及平台架构(二)特斯拉自动驾驶芯片平台介绍
  • powershell@管道符过滤的顺序问题@powershell管道符如何工作
  • SMI接口