leetcode 动态规划 (基础版) 下降路径最小和

题目:

题解:

这题和三角型路径和相似,但这题无法在像哪一题一样通过换一个方向逃避下标特判。所以这道题就写一个下标特判的方案。特殊的下标是每一行的第一个元素和最后一个元素,它们由头上的一个元素和左上和右上中的其中一个位置得到,而其他元素都由头上三个位置得到,所以对每一行头部和尾部元素特殊处理,其余元素按题目要求推导即可。

cpp 复制代码
    int minFallingPathSum(vector<vector<int>>& matrix) {
        int dp[105][105]={0};
        for(int i=0;i<matrix[0].size();i++)dp[0][i]=matrix[0][i];
        for(int i=1;i<matrix.size();i++){
            dp[i][0]=min(dp[i-1][0],dp[i-1][1])+matrix[i][0];
            dp[i][matrix.size()-1]=min(dp[i-1][matrix.size()-1],dp[i-1][matrix.size()-2])+matrix[i][matrix.size()-1];
            for(int j=1;j<matrix[0].size()-1;j++){
                dp[i][j]=min({dp[i-1][j-1],dp[i-1][j],dp[i-1][j+1]})+matrix[i][j];
            }
        }
        int mmin=0x3f3f3f3f;
        for(int i=0;i<matrix[0].size();i++)mmin=min(mmin,dp[matrix.size()-1][i]);
        return mmin;
    }
相关推荐
alphaTao5 小时前
LeetCode 每日一题 2026/8/24-2026/8/30
python·算法·leetcode
Interview Aid1125 小时前
TikTok OA 四题分享|半小时内 AC,题目基本都是实现题
java·开发语言·算法·面试·职场和发展
顶点多余14 小时前
那些在算法中适合巩固的知识点---1
java·前端·算法
罗西的思考16 小时前
【Agentic RL / 强化学习框架】Molt 设计解读
人工智能·算法·机器学习
hahaha601617 小时前
HLS高层次综合设计技巧--C++类和模板
图像处理·人工智能·算法·计算机视觉
多弗朗皮卡丘17 小时前
算法详解4:买卖股票的最佳时机系列(上)
算法
维克兜率天20 小时前
【维克】动量指标家族:RSI、ROC、CCI、Momentum全面解析
python·算法
AI情绪识别开源20 小时前
检信 AI 智能推广平台(代号:JX-Promote)
人工智能·算法·erlang
老当益壮梁奶奶21 小时前
Linux软件编程学习笔记(八):进程间通信详解(1)
linux·c语言·笔记·学习·算法
不会就选b21 小时前
算法日常・每日刷题--<BFS拓扑排序>4
算法