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

P3371 单源最短路径

模版:

看了几个版本的dijkstra,最终以如下代码作为板子。

看如下代码之前,你需要先学这两位大佬的课程

https://www.bilibili.com/video/BV1Ya411L7gb/?spm_id_from=333.1387.collection.video_card.click&vd_source=34da0aa07edaca8b889ad016b25904d0

https://www.bilibili.com/video/BV14dXpYEEZS/?spm_id_from=333.337.search-card.all.click&vd_source=34da0aa07edaca8b889ad016b25904d0

前提: D=<V,E>且w_i>=0

优化:if(dis>d[u1]) continue;

合法性:

  1. d[v1] = d[u1] + w1 实时更新为更小值
  2. pq.push({d[v1], v1}) 压入新的(更小的)距离
  3. 堆中关于 v1 的条目:旧的(大)vs 新的(小)
  4. 最小堆保证:小的先弹出,大的后弹出
  5. 先弹出的:dis == d[v1](当前最小)→ 处理
    后弹出的:dis > d[v1](已过时) → 跳过

反证:假设弹出 (dis, u)dis < d[u]

  • d[u] 是当前已知最短距离
  • dis < d[u] 意味着存在更短路径
  • Dijkstra 性质:第一次弹出时 d[u] 已确定,不可能有更短的
  • 矛盾!

模版:

struct edge{ll w,v;};
vector<edge> e[N];
ll starti,d[N];
priority_queue<pair<ll,ll>,vector<pair<ll,ll>>,greater<pair<ll,ll>>> pq;//w1<w2 void dijkstra(ll s){ll u1,v1,w1,dis;for(ll i=0;i<=n;++i) d[i]=INF;d[s]=0; pq.push({0,s});while(!pq.empty()){auto head=pq.top(); 	pq.pop();	dis=head.first;		u1=head.second;if(dis>d[u1]) continue;//已经标记 直接出队 for(auto ed:e[u1]){v1=ed.v,w1=ed.w; if(d[u1]+w1<d[v1]){//核心:如果不能松弛 {w1,v1}不加入队列 d[v1]=d[u1]+w1;pq.push({d[v1],v1});} }}
}int main()
{for(ll i=1;i<=m;++i){cin>>a>>b>>c;e[a].push_back({c,b});}dijkstra(starti);return 0;
} 
http://www.jsqmd.com/news/407022/

相关文章:

  • 2026浙江播音主持培训优质机构推荐榜:中朝双语播音培训/中英双语播音培训/中西双语播音培训/导演培训/选择指南 - 优质品牌商家
  • 裕莲茶楼新品推荐,点单攻略(美团专属省钱版) - 资讯焦点
  • 2026年评价高的移动式升降平台厂家采购优选榜单 - 品牌鉴赏师
  • 2026年可靠的丁基胶止震板,丁基胶阻尼片,丁基胶防水卷材厂家品牌推荐榜单 - 品牌鉴赏师
  • 2026年可靠的橡胶真空皮带脱水机,尾矿皮带脱水机,真空皮带脱水机厂家选型推荐榜单 - 品牌鉴赏师
  • 实用VS高端实测:2026学生护眼台灯-独语凭实力打破溢价壁垒 - 资讯焦点
  • 4步精通BepInEx框架:面向Unity开发者的模组开发实战指南
  • 春节抢红包最强攻略:美团专属福利拉满,美食更便宜、红包抢不停 - 资讯焦点
  • 制造业文件安全外发管控:如何高效守护核心数据资产? - 飞驰云联
  • 2026年 收线机厂家推荐排行榜:象鼻子/工字轮/双卷筒/镀锌/单卷筒收线机,实力工厂精准选型指南 - 品牌企业推荐师(官方)
  • ​ 茶话弄能领的最大面额红包是多少?美团88元神券+50元神券双福利 - 资讯焦点
  • DOL游戏汉化美化整合包问题解决指南
  • ​ 陈多多能领的最大面额红包是多少?美团50元神券直接薅 - 资讯焦点
  • 2026年评价高的高粘度凸轮转子泵/膏体凸轮转子泵品牌厂商推荐(更新) - 行业平台推荐
  • DOL-CHS-MODS整合包技术文档:从部署到优化的实践指南
  • 基于SSM的高校学术活动管理系统[SSM]-计算机毕业设计源码+LW文档
  • AI写专著的最佳拍档:精选工具测评,解决写作难题有妙招
  • 如何实现小说离线阅读自由?番茄小说下载器全攻略
  • DOL-CHS-MODS零基础部署指南:从安装到优化的全方位解决方案
  • Iwara视频下载管理全攻略:从资源批量获取到高效整理的实用指南
  • MTKClient:从设备黑屏到系统重生的联发科底层修复技术全解
  • SMUDebugTool:硬件调试民主化的Ryzen处理器解决方案
  • 3大核心功能解锁RePKG:专业资源提取与格式转换全指南
  • BepInEx框架实战指南:从环境适配到问题诊断的全流程配置
  • 别再瞎找了!AI论文平台,千笔·专业学术智能体 VS 学术猹,专为本科生量身打造!
  • 2026年靠谱的无锡电子画册/无锡工业风画册厂家推荐与采购指南 - 行业平台推荐
  • 2026年有实力的扩散剂MF,扩散剂NNO厂家品牌推荐名录 - 品牌鉴赏师
  • 2026年专业的文献翻译,中英翻译,现场翻译公司推荐榜单 - 品牌鉴赏师
  • 2026年评价高的自动送料机厂家实力推荐榜单 - 品牌鉴赏师
  • 2026年专业的纺织印染分散剂,电镀分散剂厂家采购优选名录 - 品牌鉴赏师