HDU 2544 最短路
来源:互联网 发布:淘宝客服工作要求 编辑:程序博客网 时间:2024/05/16 07:15
Problem Description
在每年的校赛里,所有进入决赛的同学都会获得一件很漂亮的t-shirt。但是每当我们的工作人员把上百件的衣服从商店运回到赛场的时候,却是非常累的!所以现在他们想要寻找最短的从商店到赛场的路线,你可以帮助他们吗?
Input
输入包括多组数据。每组数据第一行是两个整数N、M(N<=100,M<=10000),N表示成都的大街上有几个路口,标号为1的路口是商店所在地,标号为N的路口是赛场所在地,M则表示在成都有几条路。N=M=0表示输入结束。接下来M行,每行包括3个整数A,B,C(1<=A,B<=N,1<=C<=1000),表示在路口A与路口B之间有一条路,我们的工作人员需要C分钟的时间走过这条路。
输入保证至少存在1条商店到赛场的路线。
输入保证至少存在1条商店到赛场的路线。
Output
对于每组输入,输出一行,表示工作人员从商店走到赛场的最短时间
Sample Input
2 11 2 33 31 2 52 3 53 1 20 0
Sample Output
32
算是保存一下SPFA和邻接表的模板。
#include <iostream>#include <queue>#include <string.h>#include <stdio.h>using namespace std;const int MAXN=10000;const int lmax=0x7FFFFFFF;typedef struct{ int v; int next; int cost;}Edge;Edge e[MAXN];int p[MAXN];int Dis[MAXN];bool vist[MAXN];queue<int> q;int m,n;//点,边void init(){ int i; int eid=0; memset(vist,0,sizeof(vist)); memset(p,-1,sizeof(p)); fill(Dis,Dis+MAXN,lmax); while (!q.empty()) { q.pop(); } for (i=0;i<n;++i) { int from,to,cost; scanf("%d %d %d",&from,&to,&cost); e[eid].next=p[from]; e[eid].v=to; e[eid].cost=cost; p[from]=eid++; //以下适用于无向图 swap(from,to); e[eid].next=p[from]; e[eid].v=to; e[eid].cost=cost; p[from]=eid++; }}void SPF(){ init(); int Start=1,End; // scanf("%ld %ld",&Start,&End); Dis[Start]=0; vist[Start]=true; q.push(Start); while (!q.empty()) { int t=q.front(); q.pop(); vist[t]=false; int j; for (j=p[t];j!=-1;j=e[j].next) { int w=e[j].cost; if (w+Dis[t]<Dis[e[j].v]) { Dis[e[j].v]=w+Dis[t]; if (!vist[e[j].v]) { vist[e[j].v]=true; q.push(e[j].v); } } } }}int main(){ while (~scanf("%d%d",&m,&n) && m+n) { SPF(); printf("%d\n",Dis[m]); } return 0;}
0 0
- 最短路 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 最短路
- HDU 2544 最短路
- hdu 2544 最短路
- hdu 2544 最短路
- 地球坐标系 (WGS-84) 到火星坐标系 (GCJ-02) 的转换算法
- mysql问题解决
- 五月的风温馨而婉约
- 【网站设计入门】网站设计初学者应该注意哪些基础问题?(一)
- jdbc 包含存储过程的主要连接数据库方法
- HDU 2544 最短路
- 丙肝保健应注意什么
- 【设计模式】盘点设计模式的几宗”最“
- Android中Toast的自定义的样式
- elastix源架构分析-----引用Chinaunix
- 中华万年历秦涛:如何将别人看不上的产品从零做到一个亿
- 张艺谋《归来》被批表现心灵方面力道不足
- spring security学习- 一个实际的例子
- Linux下yum配置