【HDU 2544】最短路裸题【测板】
来源:互联网 发布:淘宝的好评可以删除吗 编辑:程序博客网 时间:2024/05/15 03:10
Dijkstra+Heap板
(ps:因为SPFA被卡掉特来练习Dijkstra)
#include<bits/stdc++.h>using namespace std;int n,m;#define M 10010#define N 110#define mk(a,b) make_pair(a,b)typedef pair<int,int> pii;priority_queue<pii,vector<pii>,greater<pii> >qs;struct Edge{ int to,w,next;}e[M<<1];int head[N],eid=1;inline void adde(int u,int v,int w){ e[eid].to=v; e[eid].w=w; e[eid].next=head[u]; head[u]=eid++; }int dis[N];bool vis[N];void Dijkstra(int s,int t){ memset(dis,0x3f,sizeof(dis)); dis[s] = 0; qs.push(mk(0,1)); while(!qs.empty()) { pii p = qs.top();qs.pop(); int u = p.second; if(p.first>dis[u])continue; for(int i=head[u];~i;i=e[i].next) { int v=e[i].to; if(dis[v]>dis[u]+e[i].w) { dis[v]=dis[u]+e[i].w; qs.push(mk(dis[v],v)); } } } }int main(){ ios::sync_with_stdio(false);cin.tie(0); int a,b,c; while(cin>>n>>m) { if(!n&&!m)break; memset(head,-1,sizeof(head));eid=1; while(m--) { cin>>a>>b>>c; adde(a,b,c); adde(b,a,c); } Dijkstra(1,n); cout<<dis[n]<<endl; } return 0;}
1 0
- 【HDU 2544】最短路裸题【测板】
- HDU-2544 最短路 【最短路裸题】
- HDU 2544 最短路 【最短路入门模板题】
- 最短路 2544hdu
- HDU 2544 最短路
- HDU-2544 最短路
- Hdu-2544 最短路
- HDU 2544 最短路
- hdu 2544 最短路
- HDU 2544 ( 最短路 )
- hdu 2544 最短路
- HDU 2544 最短路
- hdu 2544 最短路
- hdu 2544 最短路
- HDU 2544 最短路
- hdu 2544 最短路
- HDU 2544 最短路
- hdu 2544 最短路
- MySQL复杂语句查询问题
- JDBC中Statement接口提供的execute、executeQuery和executeUpdate之间的区别
- NIO(3) FileChannel
- APUE笔记---第三章文件I/O
- hrbust 1055 Single【暴力预处理】
- 【HDU 2544】最短路裸题【测板】
- go-tour (1)
- 欧拉回路总结
- 单元测试和Mock方法
- scrapy 在不同的抓取级别的Request之间传递参数的办法
- 【poj】3320 Jessica's Reading Problem 尺取法+离散化
- HDU5080-Colorful Toy-2014鞍山K题-polay计数
- iOS常见面试题总结一
- 根据逆序数找他们的排列