【最短路入门专题1】] hdu2544 A
来源:互联网 发布:flash mac版下载 编辑:程序博客网 时间:2024/06/08 01:38
在每年的校赛里,所有进入决赛的同学都会获得一件很漂亮的t-shirt。但是每当我们的工作人员把上百件的衣服从商店运回到赛场的时候,却是非常累的!所以现在他们想要寻找最短的从商店到赛场的路线,你可以帮助他们吗?
Input
输入保证至少存在1条商店到赛场的路线。
Output
Sample Input
2 11 2 33 31 2 52 3 53 1 20 0
Sample Output
32
入门题,重在练习使用模板。
第一个模板:floyed
#include<stdio.h>#define N 110#define inf 99999999int e[N][N];int main(){int n,m,t1,t2,t3,i,j,k;while(scanf("%d%d",&n,&m),(m+n)!=0){for(i = 1; i <= n; i ++)for(j = 1; j <= n; j ++)if( i== j)e[i][j] = 0;elsee[i][j] = inf;for(i = 1; i <= m; i ++){scanf("%d%d%d",&t1,&t2,&t3);e[t1][t2] = t3;e[t2][t1] = t3;}for(k = 1; k <= n; k ++)for(i = 1; i <= n; i ++)for(j = 1; j <= n; j ++)if(e[i][j] > e[i][k] + e[k][j])e[i][j] = e[i][k] + e[k][j];printf("%d\n",e[1][n]);}return 0;}
第二个模板:dijsktra
#include<stdio.h>#define N 110#define inf 99999999int e[N][N],dis[N],book[N];int main(){int n,m,u,i,j,t1,t2,t3,count,min;while(scanf("%d%d",&n,&m),(n+m)!=0){for(i = 1; i <= n; i ++)for(j = 1; j <= n; j ++)if(i == j)e[i][j] = 0;elsee[i][j] = inf;for(i = 1; i <= m; i ++){scanf("%d%d%d",&t1,&t2,&t3);e[t1][t2] = t3;e[t2][t1] = t3;}for(i = 1; i <= n; i ++)dis[i] = e[1][i];book[1] = 1;count = 1;while(count < n){min = inf;for(i = 1; i <= n; i ++)if(!book[i]&&dis[i] < min){min = dis[i];u = i;}book[u] = 1;count ++;for(i = 1; i <= n; i ++)if(!book[i]&&dis[i]>dis[u]+e[u][i])dis[i] = dis[u] + e[u][i];}printf("%d\n",dis[n]);}return 0;}
阅读全文
0 0
- 【最短路入门专题1】] hdu2544 A
- SPFA入门题-----hdu2544最短路
- 【最短路入门专题1】E
- 【最短路入门专题1】D
- 【最短路入门专题1】H
- Hdu2544-最短路-【最短路】
- hdu2544最短路
- hdu2544最短路
- hdu2544(最短路)
- hdu2544最短路
- hdu2544 Dijkstra最短路
- hdu2544-最短路
- hdu2544 最短路
- HDU2544:最短路
- hdu2544最短路
- hdu2544最短路
- hdu2544最短路
- HDU2544:最短路(Dijkstra)
- mac上访问samba服务器
- 唯一分解定理(算术基本定理)
- Uniwebview1.9的使用总结发布ios和Android
- 【备忘】HTML5教程从入门到精通及网站源码下载
- 最长公共子串、最长公共子序列、最长回文子串、最长回文子序列、回文子串个数
- 【最短路入门专题1】] hdu2544 A
- sass教程随笔(三)
- ORA-00245: control file backup failed; target is likely on a local file system
- Android之圆形头像(实现相机拍摄+相册选择+图片裁剪功能)
- 其它应用打开
- Android OpenGL相机视角
- 【LeetCode】003.Longest Substring Without Repeating Characters
- Swift 闭包表达式-来自CocoaChina
- POJ1008算法解析