news 2026/7/14 17:32:15

分层图最短路

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
分层图最短路

lc2714

带状态的Dijkstra算法求解允许最多跳过k条边权重的最短路径

状态为(节点, 剩余跳过次数),每次转移可选择走边或跳过

typedef pair<int, int> PII;

typedef tuple<int, int, int> TIII;

class Solution {

public:

int shortestPathWithHops(int n, vector<vector<int>>& edges, int s, int d, int k) {

vector<vector<PII>> g(n);

for (auto& edge : edges) {

int a = edge[0], b = edge[1], c = edge[2];

g[a].emplace_back(b, c);

g[b].emplace_back(a, c);

}

vector<vector<int>> dist(n, vector<int>(k + 1, INT_MAX));

dist[s][0] = 0;

vector<vector<bool>> seen(n, vector<bool>(k + 1, false));

priority_queue<TIII, vector<TIII>, greater<TIII>> pq;

pq.emplace(0, s, 0);

while (!pq.empty()) {

auto [td, u, tk] = pq.top();

pq.pop();

if (seen[u][tk]) continue;

seen[u][tk] = true;

for (auto& [v, nd] : g[u]) {

if (dist[v][tk] > td + nd) {

dist[v][tk] = td + nd;

pq.emplace(td + nd, v, tk);

}

if (tk < k and dist[v][tk + 1] > td) {

dist[v][tk + 1] = td;

pq.emplace(td, v, tk + 1);

}

}

}

return *min_element(dist[d].begin(), dist[d].end());

}

};

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/1 22:24:43

现代软件更新机制:技术架构与实践指南

现代软件更新机制&#xff1a;技术架构与实践指南 【免费下载链接】Kazumi 基于自定义规则的番剧采集APP&#xff0c;支持流媒体在线观看&#xff0c;支持弹幕。 项目地址: https://gitcode.com/gh_mirrors/ka/Kazumi 引言&#xff1a;技术背景与价值定位 在数字化时代…

作者头像 李华
网站建设 2026/7/12 4:12:29

Git-RSCLIP保姆级教程:从安装到实战应用

Git-RSCLIP保姆级教程&#xff1a;从安装到实战应用 遥感图像处理一直是个技术门槛较高的领域&#xff0c;传统方法需要复杂的特征工程和大量的标注数据。但今天&#xff0c;我要给大家介绍一个能让遥感图像处理变得像聊天一样简单的工具——Git-RSCLIP。这是一个专为遥感场景…

作者头像 李华
网站建设 2026/7/1 23:19:11

从零开始:用RexUniNLU做舆情监控系统

从零开始&#xff1a;用RexUniNLU做舆情监控系统 1. 为什么舆情监控需要“零样本”能力&#xff1f; 你有没有遇到过这样的情况&#xff1a;刚上线一个新产品&#xff0c;市场部同事急着要实时掌握用户在微博、小红书、知乎上怎么评价它&#xff1b;或者某天突发舆情事件&…

作者头像 李华
网站建设 2026/7/4 15:48:14

AI原生应用Copilot开发:从理论到实践的完整指南

AI原生应用Copilot开发&#xff1a;从理论到实践的完整指南 关键词&#xff1a;AI原生应用、Copilot、大语言模型、提示工程、用户反馈循环、多模态交互、智能助手 摘要&#xff1a;本文从“AI原生应用”的底层逻辑出发&#xff0c;结合微软Copilot、GitHub Copilot等现象级产品…

作者头像 李华
网站建设 2026/7/12 21:17:59

从零到一:STM32与BH1750的光照监测系统实战指南

从零到一&#xff1a;STM32与BH1750的光照监测系统实战指南 在智能家居、农业温室、工业自动化等领域&#xff0c;环境光照强度的精准监测已成为基础需求。BH1750作为一款高精度数字光照传感器&#xff0c;配合STM32微控制器的强大处理能力&#xff0c;可以构建出性能优异的光…

作者头像 李华
网站建设 2026/6/30 15:43:27

如何用Arcade-plus创作令人难忘的Arcaea谱面?完整创作指南

如何用Arcade-plus创作令人难忘的Arcaea谱面&#xff1f;完整创作指南 【免费下载链接】Arcade-plus A better utility used to edit and preview aff files 项目地址: https://gitcode.com/gh_mirrors/ar/Arcade-plus Arcaea谱面创作的核心挑战在于如何将音乐情感转化为…

作者头像 李华