2023-08-10力扣每日一题
链接:
1289. 下降路径最小和 II
题意:
每一行选择一个数字,相邻行选择不能是同一列,求选择的数字和最小是多少
解:
每一行选择最小的次小的,下一行能加最小的(列坐标不冲突)就加最小的,不然就加次小的
虽然写的丑陋了点,但是至少是O(n^2),蛤蛤
实际代码:
#include<bits/stdc++.h>
using namespace std;
int minFallingPathSum(vector<vector<int>>& grid)
{vector<vector<int>>dp(grid);int lgrow=grid.size(),lgcol=grid[0].size();int Min=-1,MMin=-1;for(int j=0;j<lgcol;j++){if(Min==-1){Min=j;}else{if(dp[0][j]<dp[0][Min]){if(MMin==-1||dp[0][Min]<dp[0][MMin]) MMin=Min;Min=j;}else if(MMin==-1) MMin=j;else if(dp[0][j]<dp[0][MMin]) MMin=j;}}//cout<<Min<<" "<<MMin<<endl;for(int i=1;i<lgrow;i++){int nextMin=-1,nextMMin=-1;for(int j=0;j<lgcol;j++){if(j==Min) dp[i][j]+=dp[i-1][MMin];else dp[i][j]+=dp[i-1][Min];if(nextMin==-1){nextMin=j;}else{if(dp[i][j]<dp[i][nextMin]){if(nextMMin==-1||dp[i][nextMin]<dp[i][nextMMin]) nextMMin=nextMin;nextMin=j;}else if(nextMMin==-1) nextMMin=j;else if(dp[i][j]<dp[i][nextMMin]) nextMMin=j;}}Min=nextMin,MMin=nextMMin;//cout<<Min<<" "<<MMin<<endl;}int ret=INT_MAX;for(int i=0;i<lgrow;i++){ret=min(ret,dp[lgrow-1][i]);}return ret;
}
int main()
{int n;cin>>n;vector<vector<int>> grid;int temp;for(int i=0;i<n;i++){vector<int>t;for(int j=0;j<n;j++){cin>>temp;t.push_back(temp);}grid.push_back(t);}int ans=minFallingPathSum(grid);cout<<ans<<endl;return 0;
}
限制:
n == grid.length == grid[i].length1 <= n <= 200-99 <= grid[i][j] <= 99
相关文章:
2023-08-10力扣每日一题
链接: 1289. 下降路径最小和 II 题意: 每一行选择一个数字,相邻行选择不能是同一列,求选择的数字和最小是多少 解: 每一行选择最小的次小的,下一行能加最小的(列坐标不冲突)就加…...
C#与halcon联合 缩放移动自适应图像
读取图片 //获取文件路径下的图片public HObject GetImgFromPath(string imgPath){HObject L_Img;HOperatorSet.GenEmptyObj(out L_Img);//清空图片L_Img.Dispose();//释放HOperatorSet.ReadImage(out L_Img, imgPath);//读取图片存入到l_imgreturn L_Img;}拉伸显示 //图片拉…...
推荐 4 个 yyds 的 GitHub 项目
本期推荐开源项目目录: 1. 开源的 Markdown 编辑器 2. MetaGPT 3. SuperAGI 4. 一个舒适的笔记平台 01 开源的 Markdown 编辑器 Cherry 是腾讯开源的 Markdown 编辑器,基于 Javascript具有轻量简洁、易于扩展等特点, 它可以运行在浏览器或服…...
chrome插件开发实例05-页面间通信
目录 一、页面间通信的方式 方式1: 通过消息通信...
linux安装ftp
一、安装 参考博客 https://blog.csdn.net/dafeigecsdn/article/details/126518069 rpm -qa |grep vsftpd # 查看是否安装ftp yum -y install vsftpd # 安装vsftpuseradd -d /home/lanren312 lanren312 # 指定在/home目录下创建用户 passwd lanren312 # 给用户设置密码 # 输…...
前后端分离------后端创建笔记(上)
本文章转载于【SpringBootVue】全网最简单但实用的前后端分离项目实战笔记 - 前端_大菜007的博客-CSDN博客 仅用于学习和讨论,如有侵权请联系 源码:https://gitee.com/green_vegetables/x-admin-project.git 素材:https://pan.baidu.com/s/…...
Java不可变集合详解
什么是不可变集合 不可变集合,英文叫 immutable 顾名思义就是说集合是不可被修改的。集合的数据项是在创建的时候提供,并且在整个生命周期中都不可改变。 为什么要使用不可变集合 不可变对象有很多优点,包括: 当对象被不可信的…...
常见的JavaScript日常问题
在众多的编程语言中, JavaScript 给大部分的人的第一印象是人畜无害,看起来就简单的,对稍微有点儿开发经验的人来说,在网页中写个JavaScript功能也相当简单。但是当你真的得了解了JavaScript之后就会发现,它比我们想象…...
css modules的用法和在react项目中的应用
参考文章 CSS Modules 的用法 CSS Modules 的功能很单纯,只加入了局部作用域和模块依赖,可以保证某个组件的样式,不会影响到其他组件。 局部作用域 CSS的规则都是全局的,任何一个组件的样式规则,都对整个页面有效。…...
【LangChain概念】了解语言链️:第2部分
一、说明 在LangChain的帮助下创建LLM应用程序可以帮助我们轻松地链接所有内容。LangChain 是一个创新的框架,它正在彻底改变我们开发由语言模型驱动的应用程序的方式。通过结合先进的原则,LangChain正在重新定义通过传统API可以实现的极限。 在上一篇博…...
步入React前厅 - Css In React
目录 扩展学习资料 行内样式 引入样式表 CSS Module /src/components/common.module.css /src/components/listitem.module.css css管理进阶 Css管理工具 练习 扩展学习资料 资料名称 链接 css module CSS Modules 用法教程 - 阮一峰的网络日志 在React中使…...
OpenCV(三)——图像分割(二)
目录 4.边缘检测 4.1 图像梯度的概念 4.2 模板卷积和梯度图的概念 4.3 梯度算子...
28.Netty源码之缓存一致性协议
Mpsc Queue 基础知识 Mpsc 的全称是 Multi Producer Single Consumer,多生产者单消费者。Mpsc Queue 可以保证多个生产者同时访问队列是线程安全的,而且同一时刻只允许一个消费者从队列中读取数据。 Netty Reactor 线程中任务队列 taskQueue 必须满足多个…...
造个轮子-任务调度执行小框架-任务清单执行恢复实现
文章目录 前言恢复执行流程失败任务执行重启执行中任务恢复执行修复组件整合组件整合容器启动类总结前言 okey,通过前面的两篇文章,关于这个任务执行这一块,我想应该是明白了。但是这里的话,还是不够的。我们希望对于任务还可以做到执行失败的重试执行,关于这个意外宕机的…...
若依部署前后端
打包项目 前端打包 npm run build:prod将代码上传到指定目录 配置nginx转发 server{listen 8090;server_name localhost;location / {root /home/cc_library/dist;index index.html index.htm;# 配置 history模式,刷新页面会404,,因为服…...
2009年上半年 软件设计师 下午试卷
博主介绍:✌全网粉丝3W,全栈开发工程师,从事多年软件开发,在大厂呆过。持有软件中级、六级等证书。可提供微服务项目搭建与毕业项目实战,博主也曾写过优秀论文,查重率极低,在这方面有丰富的经验…...
SpringBoot使用自定义事件监听器的demo
记录一下SpringBoot自定义事件监听器的使用方法 案例源码:SpringBoot使用自定义事件监听器的demo 使用的SpringBoot2.0.x版本 <parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><…...
arcgis定义投影与投影
1、定义 地理坐标系(GCS):利用地球表面的经纬度表示的坐标系统。一般单位为度。投影坐标系(PCS):利用数学换算将三维地球表面上的经纬度坐标转换到二维平面上的坐标系统。一般单位为米。可以认为ÿ…...
Flink多流处理之Broadcast(广播变量)
写过Spark批处理的应该都知道,有一个广播变量broadcast这样的一个算子,可以优化我们计算的过程,有效的提高效率;同样在Flink中也有broadcast,简单来说和Spark中的类似,但是有所区别,首先Spark中的broadcast是静态的数据,而Flink中的broadcast是动态的,也就是源源不断的数据流.在…...
LVS/DR+Keepalived负载均衡实战(一)
引言 负载均衡这个概念对于一个IT老鸟来说再也熟悉不过了,当听到此概念的第一反应是想到举世闻名的nginx,但殊不知还有一个大名鼎鼎的负载均衡方案可能被忽略了,因为对于一般系统来说,很多应用场合中采用nginx基本已经满足需求&a…...
机器学习算法选择三步法:从理论到实践
1. 为什么需要机器学习算法选择方法论在机器学习项目实践中,算法选择往往是决定项目成败的关键环节。面对数十种主流算法和数百种变体,即使是经验丰富的数据科学家也常常陷入"选择困难症"。我见过太多团队在算法选型上浪费数周时间,…...
为什么你花10万+做的小程序,还不如别人花5万块的效果?
花了大价钱做小程序,效果却不如别人预算更低的项目,这种案例我见得太多了。很多老板找我聊的时候,第一句话就是“为什么我那个10多万的小程序,用起来跟个半成品一样?” 核心问题不在钱多钱少,而在前期有没有…...
Pomotroid番茄工作法计时器:如何用这个免费工具快速提升专注力
Pomotroid番茄工作法计时器:如何用这个免费工具快速提升专注力 【免费下载链接】pomotroid :tomato: Simple and visually-pleasing Pomodoro timer 项目地址: https://gitcode.com/gh_mirrors/po/pomotroid 想要告别拖延、提升工作效率?Pomotroi…...
DeepSeek V4写论文不被检测攻略,2026年4月3款工具配
DeepSeek V4 在 2026 年 4 月 24 日刚发布,写出来的论文比 V3 顺多了,但 AI 率却没真正降下去。很多人把生成的稿子直接交上去,知网、维普、万方一查,AIGC 疑似度 50% 起步,不少人甚至冲到 70%。这篇是 2026 年 4 月最…...
创想三维携AI教育全矩阵亮相第87届教装展,构建3D打印教育新范式
在教育数字化转型进入深化阶段后,围绕“如何培养创新能力”的讨论,正从课程设计延伸至工具体系本身。 4月24日至26日,第87届中国教育装备展示会在成都举行。多家厂商围绕人工智能、数字制造等方向集中展示解决方案。其中3D打印相关产品的呈现…...
Pentaho Kettle 11.x架构深度解析:企业级数据集成性能优化实战
Pentaho Kettle 11.x架构深度解析:企业级数据集成性能优化实战 【免费下载链接】pentaho-kettle Pentaho Data Integration ( ETL ) a.k.a Kettle 项目地址: https://gitcode.com/gh_mirrors/pe/pentaho-kettle 在当今数据驱动的商业环境中,企业级…...
4点法、7点法、8点法、5点法——OpenCV多视图几何四大矩阵求解器源码深度拆解
两张不同角度拍摄的照片,怎么算出来场景的三维结构? 这个问题困扰了计算机视觉研究者三十多年。答案藏在三个矩阵里:单应性矩阵 H、基础矩阵 F、本质矩阵 E。OpenCV 为每一个矩阵都实现了专门的求解算法,它们分别需要 4 个、7 个(或 8 个)、5 个点对应。这些数字不是凭空…...
完美多重共线性问题:检测与Lasso回归解决方案
1. 完美多重共线性问题概述在大规模数据集分析中,完美多重共线性(Perfect Multicollinearity)是一个常见但容易被忽视的严重问题。作为从业多年的数据分析师,我见过太多项目因为这个隐藏问题而导致模型失效。简单来说,…...
别再让C++控制台输出乱糟糟了!用<iomanip>库的setw和setfill轻松搞定表格对齐
别再让C控制台输出乱糟糟了!用库的setw和setfill轻松搞定表格对齐 每次在控制台输出表格数据时,那些参差不齐的列宽和混乱的对齐方式,是不是让你抓狂?作为一名C开发者,我深知这种痛苦。直到发现<iomanip>库中的s…...
如何用curatedMetagenomicData快速分析人类微生物组数据:完整指南
如何用curatedMetagenomicData快速分析人类微生物组数据:完整指南 【免费下载链接】curatedMetagenomicData Curated Metagenomic Data of the Human Microbiome 项目地址: https://gitcode.com/gh_mirrors/cu/curatedMetagenomicData 你是否曾经面对海量的微…...
