hdu2544最短路
来源:互联网 发布:免费炒股软件 编辑:程序博客网 时间:2024/06/18 11:16
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条商店到赛场的路线。
Output
对于每组输入,输出一行,表示工作人员从商店走到赛场的最短时间
Sample Input
2 1
1 2 3
3 3
1 2 5
2 3 5
3 1 2
0 0
Sample Output
3
2
分析:
就是板子,我选择的是迪杰,
本来想写堆优的,但是网上的代码都看不懂
于是自己yy了一种,
然而果断的WA了
最后只好用朴素算法先A了
堆优dij的坑只好先留着了
这里写代码片#include<cstdio>#include<iostream>#include<cstring>using namespace std;const int N=110;int n,m;struct node{ int x,y,nxt,v;};node way[N*N*2];int st[N],tot=0,dis[N];bool p[N];void add(int u,int w,int z){ tot++; way[tot].x=u;way[tot].y=w;way[tot].v=z;way[tot].nxt=st[u];st[u]=tot; tot++; way[tot].x=w;way[tot].y=u;way[tot].v=z;way[tot].nxt=st[w];st[w]=tot;}void dij(){ int i,j,k; memset(p,1,sizeof(p)); memset(dis,0x33,sizeof(dis)); dis[1]=0; p[1]=0; for (i=st[1];i;i=way[i].nxt) dis[way[i].y]=way[i].v; for (k=1;k<n;k++) //每次只找出一个最近点 { int k,mn=0x33333333; for (i=1;i<=n;i++) if (dis[i]<mn&&p[i]) k=i,mn=dis[i]; p[k]=0; for (i=st[k];i;i=way[i].nxt) if (p[way[i].y]) dis[way[i].y]=min(dis[way[i].y],dis[k]+way[i].v); } printf("%d\n",dis[n]);}int main(){ scanf("%d%d",&n,&m); while (n&&m) { memset(st,0,sizeof(st)); tot=0; for (int i=1;i<=m;i++) { int u,w,z; scanf("%d%d%d",&u,&w,&z); add(u,w,z); } dij(); scanf("%d%d",&n,&m); } return 0;}
阅读全文
0 0
- Hdu2544-最短路-【最短路】
- hdu2544最短路
- hdu2544最短路
- hdu2544(最短路)
- hdu2544最短路
- hdu2544 Dijkstra最短路
- hdu2544-最短路
- hdu2544 最短路
- HDU2544:最短路
- hdu2544最短路
- hdu2544最短路
- hdu2544最短路
- HDU2544:最短路(Dijkstra)
- hdu2544 最短路
- hdu2544 最短路
- hdu2544 最短路
- HDU2544 最短路 【Dijkstra】
- HDU2544,最短路
- 栈溢出笔记1.9 认识SEH
- 输入挂 fread
- java数据结构类型
- 对于手游防代充策略的一些思考
- JavaScript : prototype
- hdu2544最短路
- 2017 ACM/ICPC 亚洲区(乌鲁木齐赛区) 网络赛 F Islands(求使有向图成为强联通图最少需要增加几条边)
- Qt不同版本对中文字符的处理
- 【拜小白opencv】30-平滑处理3线性滤波之——高斯滤波
- org.springframework.beans.factory.BeanCreationException
- List 接口常用子类及其特点
- Android so库Hook技术
- <31>——Next Permutation
- The Rotation Game UVA