LeetCode 64. 最小路径和(DP)

文章目录

    • 1. 题目信息
    • 2. 解题

1. 题目信息

给定一个包含非负整数的 m x n 网格,请找出一条从左上角到右下角的路径,使得路径上的数字总和为最小。

说明:每次只能向下或者向右移动一步。

示例:输入:
[[1,3,1],[1,5,1],[4,2,1]
]
输出: 7
解释: 因为路径 1→3→1→1→1 的总和最小。

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/minimum-path-sum
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

2. 解题

参考我的博客动态规划理论学习

  • 先将第一行,第一列的状态表填好
  • 再填充剩余状态表 dp[i][j] = grid[i][j] + min(dp[i][j-1],dp[i-1][j])
    在这里插入图片描述
class Solution {
public:int minPathSum(vector<vector<int>>& grid) {int m = grid.size(), n = grid[0].size();int dp[m][n], i, j;dp[0][0] = grid[0][0];for(i = 1; i < n; i++)dp[0][i] = dp[0][i-1] + grid[0][i];for(i = 1; i < m; i++)dp[i][0] = dp[i-1][0] + grid[i][0];for(i = 1; i < m; i++)for(j = 1; j < n; j++){dp[i][j] = grid[i][j] + min(dp[i][j-1],dp[i-1][j]);}return dp[m-1][n-1];}
};

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/479827.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

加快读博失败的10种方法

文 | 德先生源 | 知乎博士难毕&#xff0c;全球皆如此。差不多每个学校都有1/3到一半的博士研究生拿不到学位。读博失败不仅本人难受&#xff0c;导师也不好过。为了帮助自己的博士生们顺利毕业&#xff0c;犹他大学的Matt Might教授&#xff08;计算机科学家&#xff0c;生物学…

jieba.cut与jieba.lcut的区别

jieba.cut生成的是一个生成器&#xff0c;generator&#xff0c;也就是可以通过for循环来取里面的每一个词。word_list [word for word in jieba.cut(text)]jieba.lcut 直接生成的就是一个listPrefix dict has been built succesfully.Full Model 我/来/北京/上学 [我, 来, 北京…

A Comprehensive Survey on Graph Neural Networks

摘要 近年来&#xff0c;深度学习已经改变了许多机器学习的任务&#xff0c;从图像分类和视频处理到语音识别和自然语言处理等。这些任务的数据通常来说都是欧式数据。然而&#xff0c;越来越多应用的数据是非欧式的并且被呈现为有着数据之间复杂关系和相互依赖关系的图结构。 …

要成为一个 Java 架构师得学习哪些知识以及方法?

“ 最近在架构师线下实战中&#xff0c;被问到最多的一个问题&#xff0c;就是要成为一个 Java 架构师得学习哪些知识&#xff0c;以及怎样才能做到架构师这个级别&#xff1f; 今天主要澄清几个关于架构师的几大误区。 架构师并不是人人都能做到的&#xff0c;如果你能走到…

论文浅尝 | 一种可解释的语义匹配复值网络

笔记整理&#xff1a;耿玉霞&#xff0c;浙江大学直博生。研究方向&#xff1a;知识图谱&#xff0c;零样本学习&#xff0c;自然语言处理等。论文链接&#xff1a;https://arxiv.org/pdf/1904.05298.pdf本文是发表在 NAACL 2019 上的最佳可解释性论文。受量子力学中数学模型的…

指针都没搞懂,还能算得上 C++ 老司机?

在工业界&#xff0c;有这样一个规律&#xff1a;“ 但凡能用其他语言的都不会用C&#xff0c;只能用C的必然用C。”但是&#xff0c;C的学习和项目开发都比较困难。一个有经验的老手也经常搞出野指针&#xff0c;内存泄露等bug&#xff0c;包括我自己在学C的时候也非常痛苦。所…

DSSM、CNN-DSSM、LSTM-DSSM等深度学习模型在计算语义相似度上的应用+距离运算

在NLP领域&#xff0c;语义相似度的计算一直是个难题&#xff1a;搜索场景下query和Doc的语义相似度、feeds场景下Doc和Doc的语义相似度、机器翻译场景下A句子和B句子的语义相似度等等。本文通过介绍DSSM、CNN-DSSM、LSTM-DSSM等深度学习模型在计算语义相似度上的应用&#xff…

方便小方法

结果输出到文件 import os# 定义打印类 class Logging():def __init__(self, filename):self.filename filenamedef record(self, str_log):filename self.filenameprint(str_log)with open(filename, a) as f:f.write("%s\r" % str_log)f.flush()# 使用 log_dir …

如何才能真正的提高自己,真正成为一名出色的架构师?

“ 有读者朋友给我留言&#xff0c;如何才能真正的提高自己&#xff0c;成为一名架构师&#xff0c;有学习各种语言的小伙伴。 这里我结合我的学习方法论&#xff0c;再结合我自己的经验&#xff0c;分享部分心得&#xff0c;希望对你有所帮助。 欢迎小伙伴留言给到你现在遇…

论文浅尝 | 从知识图谱流中学习时序规则

论文笔记整理&#xff1a;汪寒&#xff0c;浙江大学硕士&#xff0c;研究方向为知识图谱、自然语言处理。链接&#xff1a;http://ceur-ws.org/Vol-2350/paper15.pdf动机知识图谱是现在十分流行的数据管理方式&#xff0c;在最近几年应用广泛。但目前的基于KG的规则挖掘主要都是…

如何选择数据结构和算法(转)

文章目录1. 时间、空间复杂度 ! 性能2. 抛开数据规模谈数据结构和算法都是“耍流氓”3. 结合数据特征和访问方式来选择数据结构4. 区别对待IO密集、内存密集和计算密集5. 善用语言提供的类&#xff0c;避免重复造轮子6. 千万不要漫无目的地过度优化熟知每种数据结构和算法的功能…

Linux服务器安装cuda,cudnn,显卡驱动和pytorch超详细流程

原文链接&#xff1a;https://blog.csdn.net/kingfoulin/article/details/98872965 基本的环境 首先了解自己服务器的操作系统内核版本等信息&#xff1a; 查看自己操作系统的版本信息&#xff1a;cat /etc/issue或者是 cat /etc/lsb-release等命令 查看服务器显卡信息&…

TypeError: 'NoneType' object is not subscriptable

错误的意思&#xff1a; None对象不能够索引取值 所以找到索引取值的object&#xff0c;打印看一下&#xff0c;应该是None。然后根据自己的情况解决&#xff01;

自训练:超越预训练,展现强大互补特性的上分新范式!

文 | 香侬科技编 | 兔子酱背景预训练&#xff08;Pre-training&#xff09;模型自BERT问世以来就一发不可收拾&#xff0c;目前已经在自然语言理解和生成两个方面取得了突破性成就。但是&#xff0c;作为它的一个“兄弟”&#xff0c;自训练&#xff08;Self-training&#xff…

论文浅尝 | 通过文本到文本神经问题生成的机器理解

论文笔记整理&#xff1a;程茜雅&#xff0c;东南大学硕士&#xff0c;研究方向&#xff1a;自然语言处理&#xff0c;知识图谱。Citation: Yuan X, WangT, Gulcehre C, et al. Machine comprehension by text-to-text neural question generation[J]. arXiv preprint arXiv:17…

安装paddlepaddle-GPU 报libcudnn.so和libcublas.so找不到的解决方案

第一步&#xff0c;查找两个的文件位置 第二步&#xff1a; 由于cudcun实在cuda10.0的基础上安装的&#xff0c;解压cudcnn的tar包之后会出现一个cuda-10.0文件夹&#xff0c;而不是cuda. 第三步&#xff1a; 在一步出现的位置找到了和libcublas.so.10对其进行了重命名就好了…

LeetCode 221. 最大正方形(DP)

文章目录1. 题目信息2. 解题1. 题目信息 在一个由 0 和 1 组成的二维矩阵内&#xff0c;找到只包含 1 的最大正方形&#xff0c;并返回其面积。 示例: 来源&#xff1a;力扣&#xff08;LeetCode&#xff09; 链接&#xff1a;https://leetcode-cn.com/problems/maximal-squ…

anaconda配置虚拟环境

一般是在服务器上&#xff0c;创建一个自己的虚拟环境&#xff0c;自己来用&#xff0c;不影响别人的环境&#xff0c;也不用被别人安装环境影响。 打开终端 1.查看当前存在哪些虚拟环境 conda env list 或 conda info -e 2.创建名字为 lly_env 的虚拟环境(名字自己取一个&am…

论文浅尝 | 知识图谱推理中表示学习和规则挖掘的迭代学习方法

作者&#xff1a;张文&#xff0c;浙江大学在读博士&#xff0c;研究方向为知识图谱的表示学习&#xff0c;推理和可解释。本文是我们与苏黎世大学以及阿里巴巴合作的工作&#xff0c;发表于WWW2019&#xff0c;这篇工作将知识图谱推理的两种典型方法&#xff0c;即表示学习和规…

21个深度学习调参的实用技巧

文 | AI_study源 | AI算法与图像处理导读在学习人工智能的时候&#xff0c;不管是机器学习还是深度学习都需要经历一个调参的过程&#xff0c;参数的好坏直接影响着模型效果的好坏。本文总结了在深度学习中21个实用的调参的技巧&#xff0c;快来学习吧&#xff01;这篇文章在国…