#include <bits/stdc++.h>
using namespace std;
const int maxn=2009;
int n,m;
struct p{
int to,nxt,w;
}d[maxn];int head[maxn],cnt=1,dis[maxn],vis[maxn];
void add(int u,int v,int w){
d[cnt].to=v,d[cnt].w=w,d[cnt].nxt=head[u],head[u]=cnt++;
}
typedef pair<int,int>s;
priority_queue<s,vector<s>,greater<s> >q;
double ans=0;
void dij(int f)
{
memset(dis,20,sizeof(dis));
memset(vis,0,sizeof(vis));
dis[1]=0,q.push(s(0,1));
while(!q.empty())
{
s now=q.top();q.pop();
int num=now.second;
if(vis[num]) continue;
vis[num]=1;
for(int i=head[num];i;i=d[i].nxt)
{
if(dis[d[i].to]>dis[num]+d[i].w)
{
dis[d[i].to]=dis[num]+d[i].w;
q.push(s(dis[d[i].to],d[i].to));
}
}
}
}
int main()
{
cin>>n>>m;
for(int i=1;i<=m;i++)
{
int l,r,w;
cin>>l>>r>>w;
add(l,r,w);add(r,l,w);
}
cout<<dis[n];
}
链式前向星+迪杰特斯拉堆优化
原创
©著作权归作者所有:来自51CTO博客作者Issue!!!的原创作品,请联系作者获取转载授权,否则将追究法律责任
上一篇:拓扑排序
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
前向传播和反向传播的数学奥义
神经网络学习之前向传播和反向传播
神经网络 前向传播 反向传播 -
记一次JVM堆外内存泄漏问题
一次由JVM堆外内存泄漏引发的POD重启问题的解决之路。
JVM 内存泄漏 堆外内存 POD重启 -
链式前向星优化spfa模板
#include <iostream>
#include ios #define -
链式前向星+SPFA
链式前向星+SPFA
OI SPFA #include 链式前向星 i++ -
前向星和链式前向星
前向星和链式前向星 1、前向星 前向星是以存储边的方式来存储图,先将边读入并存储在连续的数组中,然后按照边的起点进行排序,
AlgorithmBasis 链表 数组 链式前向星 微信