SDUTACM 图结构练习——最短路径
来源:互联网 发布:阿里云迁移工具 编辑:程序博客网 时间:2024/06/06 04:48
题目描述
给定一个带权无向图,求节点1到节点n的最短路径。
输入
输入包含多组数据,格式如下。
第一行包括两个整数n m,代表节点个数和边的个数。(n<=100)
剩下m行每行3个正整数a b c,代表节点a和节点b之间有一条边,权值为c。
输出
每组输出占一行,仅输出从1到n的最短路径权值。(保证最短路径存在)
示例输入
3 21 2 11 3 11 0
示例输出
10
提示
#include<stdio.h>#include<stdlib.h>#define max 65535int weight[110][110];void main(){int m,n;while(scanf("%d%d",&m,&n)!=EOF){int i,j;int k,u,v,w;for(i=1;i<=m;i++){for(j=1;j<=m;j++)weight[i][j]=max;weight[i][i]=0;}for(i=1;i<=n;i++){scanf("%d%d%d",&u,&v,&w);if(weight[u][v]>w){weight[u][v]=w;weight[v][u]=w;}}
弗洛伊德算法: for(k=1;k<=m;k++) for(i=1;i<=m;i++)for(j=1;j<=m;j++){if(weight[i][j]>(weight[i][k]+weight[k][j]))weight[i][j]=weight[i][k]+weight[k][j];} printf("%d\n",weight[1][m]);}}
0 0
- SDUTACM 图结构练习——最短路径
- sdutacm-图结构练习——最短路径
- SDUT2143 图结构练习——最短路径
- SDUT 2143 图结构练习——最短路径
- SDUT 2143 图结构练习——最短路径
- 图结构练习——最短路径
- 图结构练习——最短路径
- 图结构练习——最短路径
- 图结构练习——最短路径
- 图结构练习——最短路径(sdut_2143)
- 图结构练习——最短路径
- SDUT 2143 图结构练习——最短路径
- 图结构练习——最短路径
- 图结构练习——最短路径
- 图结构练习——最短路径
- 图结构练习——最短路径
- 图结构练习——最短路径
- 图结构练习——最短路径
- Trailing Zeroes
- Gym 100851J Jump(构造)
- HashPasswordForStoringInConfigFile 的MD5算法
- Hibernate报错session was already closed
- iOS学习笔记系列
- SDUTACM 图结构练习——最短路径
- 大数据系列修炼-Scala课程19
- perl中grep与map使用总结
- UIScrollView UITextView固定滚动方向,来来来一二三步走活到九十九!
- HDU5745(2016多校第二场)——La Vie en rose(bitset,动态规划)
- ubuntu14.04 安装SVN
- Rstudio学习笔记——基本功能与操作
- listenfd创建模块
- fedora15配置samba总结