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

合理建模--最短路径

这道题目难就难在如何想到用最短路径来做
主要是这个题目不能用bfs来写,因为距离并不是1
狄克斯特拉算法很久没写了,有些地方生疏了
且这个题目需要记录三个信息,得用tuple


题目地址

在这里插入图片描述

    int dx[] = {0,0,1,-1};int dy[] = {1,-1,0,0};
class Solution {
public:int minTimeToReach(vector<vector<int>>& moveTime) {int n = moveTime.size(); int m = moveTime[0].size();vector<vector<int>> dis (n,vector<int> (m,0x3f3f3f3f));priority_queue<tuple<int,int,int>,vector<tuple<int,int,int>>,greater<>> q;q.emplace(0,0,0);while(q.size()){auto [d,i,j] = q.top(); q.pop();if(i==n-1 && j == m-1){return d;}if(dis[i][j]!=0x3f3f3f3f) continue;for(int k=0;k<4;k++){int x = i+dx[k], y = j + dy[k];if(x<0 || x >= n || y <0 || y>=m) continue;int now = max(d,moveTime[x][y]) + 1;if(now<dis[x][y]){dis[x][y] = now;q.emplace(now,x,y);}}}return -1;}};
http://www.lryc.cn/news/540992.html

相关文章:

  • 喜报!博睿数据案例获经观传媒“2024年度数字转型创新案例”!
  • 基于图扑 HT 可视化技术打造智慧地下采矿可视化方案
  • 深度学习(2)-深度学习关键网络架构
  • 【学习笔记】Cadence电子设计全流程(二)原理图库的创建与设计(8-15)
  • 【Linux网络编程】IP协议格式,解包步骤
  • 给老系统做个安全检查——Burp SqlMap扫描注入漏洞
  • Windows 快速搭建C++开发环境,安装C++、CMake、QT、Visual Studio、Setup Factory
  • 开源免费文档翻译工具 可支持pdf、word、excel、ppt
  • 从CNN到Transformer:遥感影像目标检测的未来趋势
  • 【GORM学习笔记】GORM介绍以及增删改查相关操作
  • WebSocket在分布式环境中的局限性及解决方案
  • SIM盾构建安全底座的可行性分析
  • 【Java八股文】10-数据结构与算法面试篇
  • go 并发 gorouting chan channel select Mutex sync.One
  • 亲测Windows部署Ollama+WebUI可视化
  • linux 安装启动zookeeper全过程及遇到的坑
  • 策略模式Spring框架下开发实例
  • DeepSeek模型量化
  • 【练习】【回溯:组合:不同集合】力扣 17. 电话号码的字母组合
  • 分布式文件系统HDFS
  • 从WebRTC到EasyRTC:嵌入式适配的视频通话SDK实现低延迟、高稳定性音视频通信
  • WordPress自定义排序插件:Simple Custom Post Order完全指南(SEO优化版)
  • docker安装ros2 并在windows中显示docker内ubuntu系统窗口并且vscode编程
  • 【QT中的一些高级数据结构,持续更新中...】
  • 简单工厂模式 (Simple Factory Pattern) 在Spring Boot 中的应用
  • 《95015网络安全应急响应分析报告(2024)》
  • TensorFlow v2.16 Overview
  • Udp发送和接收数据(python和QT)
  • element-plus 根据条件显示多选框
  • Ubuntu 22.04 Install deepseek