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

【动态规划】下降路径最小和

 

跟之前不同由于可能取到最右上角值,则左右各加一列,并且由于求最小值,则加的列须设置为正无穷大;

class Solution {
public:
    int minFallingPathSum(vector<vector<int>>& matrix) {
        int n=matrix.size();
        vector<vector<int>> dp(n+1,vector<int>(n+2));
        for(int i=1;i<=n;i++){
            dp[i][0]=INT_MAX;
            dp[i][n+1]=INT_MAX;
        }
        for(int i=1;i<=n;i++){
            for(int j=1;j<=n;j++){
                dp[i][j]=min(min(dp[i-1][j],dp[i-1][j-1]),dp[i-1][j+1])+matrix[i-1][j-1];
            }
        }
        int tmp=INT_MAX;
        for(int j=1;j<=n;j++){
            if(dp[n][j]<tmp){
                tmp=dp[n][j];
            }
        }
        return tmp;
    }
};

 

相关文章:

  • 【笔记分享】NCS/Zephyr 使能SPI SD卡方法介绍
  • C语言入门教程100讲(39)文件读写
  • 第二章 EXI协议原理与实现--8.4 对-2/-20所有命令的测试结果
  • JVM的组成及各部分的作用
  • 数据结构 -- 线索二叉树
  • 深度学习Python编程:从入门到工程实践
  • centos7连不上接网络
  • scoop安装教程与bug记录以及常用命令(教程总结)
  • Java算法队列和栈经常用到的ArrayDeque
  • Linux文件系统与磁盘管理
  • Java并发编程(2)
  • 华为Pura先锋盛典及鸿蒙智家产品发布,空气算法重构健康家居“阔”美学
  • UI-TARS与Midscene.js自动化探索
  • 【计算机网络】网络编程
  • 使用AI一步一步实现若依(21)
  • Koupleless 是一种模块化的 Serverless 技术解决方案
  • 系统性能评测和可靠性基础——可靠性、可用性、可维护性
  • 图解神经网络和强化学习
  • 【Go】Go语言结构体笔记
  • Ubuntu Docker 安装
  • 网警查处编造传播“登顶泰山最高可得3万奖金”网络谣言者
  • 龚惠民已任江西省司法厅党组书记
  • 中央宣传部、全国总工会联合发布2025年“最美职工”先进事迹
  • 不准打小孩:童年逆境经历视角下的生育友好社会
  • 工业富联一季度净利增长25%,云计算业务营收增长超50%
  • 解放日报:持续拿出排头兵姿态先行者担当