动态规划算法-简单多状态dp问题:14.粉刷房子

题目链接:LCR 091. 粉刷房子(中等)

算法原理:

解法:动态规划

Java代码:

java 复制代码
/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: 王洋
 * Date: 2025-10-19
 * Time: 19:07
 */
class Solution {
    //LCR091.粉刷房子
    //吴小哲跟我写的一样
    //看完算法原理后自己写的,除了一开始忘记了下标映射关系导致的越界,其余一遍过
    public int minCost(int[][] costs) {
        int n=costs.length;
        int[][] dp=new int[n+1][3];
        //都是0,默认初始化已经帮我们搞定了
        for(int i=1;i<=n;i++){
            dp[i][0]=Math.min(dp[i-1][1],dp[i-1][2])+costs[i-1][0];
            dp[i][1]=Math.min(dp[i-1][0],dp[i-1][2])+costs[i-1][1];
            dp[i][2]=Math.min(dp[i-1][1],dp[i-1][0])+costs[i-1][2];
        }
        return Math.min(Math.min(dp[n][0],dp[n][1]),dp[n][2]);
    }
}
相关推荐
a11177621 分钟前
LM 算法迭代过程动画演示(SLAM)
算法
头茬韭菜24 分钟前
Context 的生死抉择:四层压缩、截断算法与 Session Memory
算法·ai
Jerry38 分钟前
LeetCode 541. 反转字符串 II
算法
Jerry1 小时前
LeetCode 344. 反转字符串
算法
cookies_s_s1 小时前
C++ 字符串动态创建对象 -- 工厂模式、自动注册、模板递归动态调用
服务器·开发语言·c++
搞科研的小刘选手1 小时前
【香港大学主办&IEEE出版】第六届计算机视觉、应用与算法国际学术会议(CVAA 2026)
算法·计算机视觉·应用·学术会议
Java小白笔记1 小时前
Codex config.toml配置实战指南
人工智能·算法·chatgpt·ai编程·集成学习
王老师青少年编程1 小时前
2026年6月GESP真题及题解(C++七级):消消乐
数据结构·c++·算法·真题·gesp·2026年6月
z小猫不吃鱼2 小时前
模型剪枝经典论文精读:Pruning Filters for Efficient ConvNets
算法·机器学习·剪枝
盐焗鹌鹑蛋2 小时前
【C++】继承
开发语言·c++