( 图论专题 )【 最短路 】
( 图论专题 )【 最短路 】 dijkstra的堆优化(最简版本) 先了解不用堆优化的dijkstra:https://blog.csdn.net/weixin_43828245/article/details/90722389 推荐视频讲解(代码是Python写的,重点听思路):https://www.bilibili.com/video/av25829980 了解c++优先队列:https://blog.csdn.net/weixin_43828245/article/details/90742490 #include <iostream> #include <queue> #include <cstring> #define inf 0x3f3f3f using namespace std; typedef struct node { int v,date; } ty; bool operator < ( const ty &a, const ty &b ) // 自定义优先队列规则,先pop出小的来 { return a.date>b.date; // 这里和sort相反,a>b是先pop出小的 } int a[2002][2002]; int via[2002]; // 判断是否已经pop出来了 int dis[2002]; // 存放距离 int i,j,n,m;