hihoCoder Floyd算法
来源:互联网 发布:麦多商城系统 源码 编辑:程序博客网 时间:2024/06/09 14:59
最短路径·二:Floyd算法
时间限制:10000ms
单点时限:1000ms
内存限制:256MB
- 样例输入
5 121 2 9672 3 9003 4 7714 5 1962 4 7883 1 6371 4 8832 4 825 2 6471 4 1982 4 1815 2 665
- 样例输出
0 280 637 198 394 280 0 853 82 278 637 853 0 771 967 198 82 771 0 196 394 278 967 196 0
#include <stdio.h>#include <math.h>int main(){intn= 0;intm= 0;scanf( "%d%d", &n, &m );int arr[n + 1][n + 1];for ( int i = 1; i <= n; ++i ){for ( int j = 1; j <= n; ++j ){if ( i == j )arr[i][j] = 0;elsearr[i][j] = 9999999;}}for ( int i = 0; i != m; ++i ){int a, b, c;scanf( "%d%d%d", &a, &b, &c );if ( a != b ){if ( c < arr[a][b] ){arr[a][b] = arr[b][a] = c;}}}for ( int k = 1; k <= n; k++ )for ( int i = 1; i <= n; i++ )for ( int j = 1; j <= n; j++ ){int tmp = arr[i][k] + arr[k][j];if ( tmp < arr[i][j] ){arr[i][j] = tmp;}}for ( int i = 1; i <= n; ++i ){for ( int j = 1; j <= n; ++j ){printf( "%d ", arr[i][j] );}printf( "\n" );}return(0);}
描述
万圣节的中午,小Hi和小Ho在吃过中饭之后,来到了一个新的鬼屋!
鬼屋中一共有N个地点,分别编号为1..N,这N个地点之间互相有一些道路连通,两个地点之间可能有多条道路连通,但是并不存在一条两端都是同一个地点的道路。
由于没有肚子的压迫,小Hi和小Ho决定好好的逛一逛这个鬼屋,逛着逛着,小Hi产生了这样的问题:鬼屋中任意两个地点之间的最短路径是多少呢?
提示:其实如果你开心的话,完全可以从每个节点开始使用Dijstra算法_(:з」∠)_。输入
每个测试点(输入文件)有且仅有一组测试数据。
在一组测试数据中:
第1行为2个整数N、M,分别表示鬼屋中地点的个数和道路的条数。
接下来的M行,每行描述一条道路:其中的第i行为三个整数u_i, v_i, length_i,表明在编号为u_i的地点和编号为v_i的地点之间有一条长度为length_i的道路。
对于100%的数据,满足N<=10^2,M<=10^3, 1 <= length_i <= 10^3。
对于100%的数据,满足迷宫中任意两个地点都可以互相到达。
输出
对于每组测试数据,输出一个N*N的矩阵A,其中第i行第j列表示,从第i个地点到达第j个地点的最短路径的长度,当i=j时这个距离应当为0。
0 0
- hihoCoder Floyd算法
- hihoCoder挑战赛23Emulator(floyd算法)
- hihoCoder 1089 : 最短路径·二:Floyd算法
- # hihocoder #1089 : 最短路径·二:Floyd算法
- hihocoder 1089 : 最短路径·二:Floyd算法
- hihocoder #1089 : 最短路径·二:Floyd算法
- hihoCoder - 1089 - 最短路径·二:Floyd算法
- hihoCoder 1089 最短路径·二:Floyd算法
- hihoCoder 1089 : 最短路径·二:Floyd算法
- hihoCoder - 1089 - 最短路径·二:Floyd算法 (floyd算法!!)
- hihoCoder 1089 : 最短路径·二:Floyd算法(水题,练手)
- Floyd算法
- Floyd算法
- Floyd算法
- Floyd算法
- Floyd算法
- Floyd算法
- Floyd算法
- C++第一次上机实验
- Android NDK环境搭建
- Hibernate的单向1-N关联(三)
- ViewPage 在xml中引用,报出ClassNotFoundException
- 【程序员必备】sql语句大全
- hihoCoder Floyd算法
- 两份MySQL的配置
- 0x09 文本相似性,词袋向量化
- Java 模拟Ajax上传文件
- array和list的排序算法对比(一):快速排序
- 策略模式
- Intent应用详解
- cocos2dx 基础
- Java的列表排序问题