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

(动态规划路径基础 最小路径和)leetcode 64

视频教程

1.初始化dp数组,初始化边界

2、从[1行到n-1行][1列到m-1列]依次赋值

#include<vector>
#include<algorithm>
#include <iostream>

using namespace std;
int main()
{
    vector<vector<int>> grid = { {1,3,1},{1,5,1},{4,2,1} };
    
    vector<vector<int>> dp(grid.size(), vector<int>(grid[0].size(), 0));
    dp[0][0] = grid[0][0];
    for (int i = 1;i < grid[0].size();i++)
    {
        dp[0][i] = grid[0][i] + dp[0][i-1];
    }
    for (int i = 1;i < grid.size();i++)
    {
        dp[i][0] = grid[i][0] + dp[i-1][0];
    }

    for (int i = 1;i < grid.size();i++)
    {
        for (int j = 1;j < grid[0].size();j++)
        {
            dp[i][j] = min(dp[i - 1][j], dp[i][j - 1])+grid[i][j];


        }
  }
    cout << dp[grid.size()-1][grid[0].size() - 1] << endl;
    for (int i = 0;i < dp.size();i++)
    {
        for (auto n : dp[i])
        {
            cout << n<<" ";
        }
        cout << endl;
   }
    return 0;
}


http://www.kler.cn/a/526836.html

相关文章:

  • 1.27刷题记录
  • 大数据学习之Kafka消息队列、Spark分布式计算框架一
  • 分布式系统架构怎么搭建?
  • 基于Python的人工智能患者风险评估预测模型构建与应用研究(下)
  • 【视频+图文详解】HTML基础3-html常用标签
  • 《HelloGitHub》第 106 期
  • 被裁与人生的意义--春节随想
  • LevelDB 源码阅读:写入键值的工程实现和优化细节
  • 云原生(五十二) | DataGrip软件使用
  • 【疑海破局】一个注解引发的线上事故
  • 基于云计算、大数据与YOLO设计的火灾/火焰目标检测
  • AJAX XML
  • 环境中的CUDA配置
  • 工业相机如何设置曝光时间
  • STM32 ADC单通道配置
  • ARIMA详细介绍
  • 性能测试 —— Tomcat监控与调优:status页监控_tomcat 自带监控
  • 运算符重载(输出运算符<<) c++
  • 使用 scikit-learn 实现简单的线性回归案例
  • 使用 Motor-CAD 脚本实现 Maxwell 电机模型的 Ansys 自动化
  • Linux网络 | 网络层IP报文解析、认识网段划分与IP地址
  • 异步编程进阶:Python 中 asyncio 的多重应用
  • MapReduce简单应用(一)——WordCount
  • CSS 基础:层叠、优先级与继承
  • DDD - 微服务架构模型_领域驱动设计(DDD)分层架构 vs 整洁架构(洋葱架构) vs 六边形架构(端口-适配器架构)
  • 搭建自己的专属AI——使用Ollama+AnythingLLM+Python实现DeepSeek本地部署