LeetCode 3243. Shortest Distance After Road Addition Queries I

news/2024/11/28 16:29:30/

🔗 https://leetcode.com/problems/shortest-distance-after-road-addition-queries-i

题目

  • 有 n 个城市,编号 0 ~ n-1,从城市 i 到 i+1 有一条路
  • 给若干高速路,表明从城市 u 到 v 有一条新增的路,v - u > 1
  • 返回每新增一条高速路的情况下,城市 0 到城市 n-1 的最短路径条数

思路

  • 初始化二维数组表明城市 i j 的路径条数
  • 朴素思路,每新增一条路径,算一遍 Dijkstra,TLE
  • 优化思路,新增了路径 u → v,那么 u 之前的城市 i(含u)到 v 的路径都可以松弛优化,对应着 i 到 v 之后的城市也都可以优化
  • 其他思路,用邻接表存储边关系,BFS 找到最短路径

代码

class Solution {
public:vector<int> shortestDistanceAfterQueries(int n,vector<vector<int>>& queries) {vector<vector<int>> m(n, vector<int>(n));for (int i = 0; i < n; i++) {for (int j = 0; j < n; j++) {m[i][j] = -1;if (j > i) m[i][j] = j - i;}m[i][i] = 0;}vector<int> ans;for (auto& query : queries) {int u = query[0], v = query[1];m[u][v] = 1;for (int i = 0; i <= u; i++) {m[i][v] = min(m[i][v], m[i][u] + m[u][v]);for (int j = v; j < n; j++) {m[i][j] = min(m[i][j], m[i][v] + m[v][j]);}}ans.push_back(m[0][n - 1]);}return ans;}
};

http://www.ppmy.cn/news/1550666.html

相关文章

泷羽sec学习打卡-shell命令2

声明 学习视频来自B站UP主 泷羽sec,如涉及侵权马上删除文章 笔记的只是方便各位师傅学习知识,以下网站只涉及学习内容,其他的都与本人无关,切莫逾越法律红线,否则后果自负 关于shell的那些事儿-shell2 临时变量和永久变量为什么使用ls、dir命令可以输出一些内容呢&#xff1f;如…

Milvus实操

概念 Milvus 关键概念优化笔记 Milvus 是一个高性能、可扩展的开源向量数据库&#xff0c;专为处理海量向量数据和执行相似性搜索而设计。以下是 Milvus 中的一些核心概念及其详细解释。 1. 集合&#xff08;Collection&#xff09; 定义&#xff1a; 集合是 Milvus 中存储向…

如何分析Windows防火墙日志

Windows防火墙&#xff0c;也被称为Windows Defender Firewall&#xff0c;是一种内置的安全功能&#xff0c;可以主动监控和分析运行Windows操作系统的计算机上通过Windows防火墙的网络流量&#xff0c;主要目的是作为计算机和互联网或其他网络之间的屏障&#xff0c;使管理员…

python计算stable-diffusion-1.5模型参数量以及该模型每一层网络的参数量【其他LLM模型也有参考意义】

最近在计算stable-diffusion-1.5模型参数量上花了点心思&#xff0c;总结了一些方法&#xff0c;一起学习&#xff1a; stable-diffusion-1.5模型结构 首先stable-diffusion-1.5模型主要有三个关键组件&#xff08;text_encoder,unet,vae&#xff09;&#xff0c;关于stable-…

【NLP 2、机器学习简介】

人生的苦难不过伏尔加河上的纤夫 —— 24.11.27 一、机器学习起源 机器学习的本质 —— 找规律 通过一定量的训练样本找到这些数据样本中所蕴含的规律 规律愈发复杂&#xff0c;机器学习就是在其中找到这些的规律&#xff0c;挖掘规律建立一个公式&#xff0c;导致对陌生的数…

Spring Boot整合Redis Stack构建本地向量数据库相似性查询

Spring Boot整合Redis Stack构建本地向量数据库相似性查询 在微服务架构中&#xff0c;数据的高效存储与快速查询是至关重要的。Redis作为一个高性能的内存数据结构存储系统&#xff0c;不仅可以用作缓存、消息代理&#xff0c;还可以扩展为向量数据库&#xff0c;实现高效的相…

Linux指标之平均负载(The Average load of Linux Metrics)

&#x1f49d;&#x1f49d;&#x1f49d;欢迎来到我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里可以感受到一份轻松愉快的氛围&#xff0c;不仅可以获得有趣的内容和知识&#xff0c;也可以畅所欲言、分享您的想法和见解。 推荐:Linux运维老纪的首页…

redis cluster 3主3从部署方案

文章目录 1 Redis Cluster 介绍1 Redis cluster 架构2 Redis cluster的工作原理2.1 数据分区2.2 集群通信2.3 集群伸缩2.3.1 集群扩容2.3.2 集群缩容 2.4 故障转移2.4.1 主观下线2.4.2 客观下线 3 Redis Cluster 部署架构说明3.1 部署方式介绍3.2 实战案例&#xff1a;基于Redi…