POJ1125 Stockbroker Grapevine 多源最短路
来源:互联网 发布:网络洗脑神曲2016 编辑:程序博客网 时间:2024/06/05 00:22
题目大意
给定一个图,问从某一个顶点出发,到其他顶点的最短路的最大距离最短的情况下,是从哪个顶点出发?需要多久?
(如果有人一直没有联络,输出disjoint)
解题思路
Floyd不解释
代码
#include <cstdio>#include <iostream>#include <algorithm>#include <cstring>using namespace std;const int INF = 1000000000;const int maxn = 110;int d[maxn][maxn];int n;int main(){ //freopen("in.txt","r",stdin); while(scanf("%d",&n) && n) { for(int i = 0 ; i < maxn ; i ++) { fill(d[i],d[i]+maxn,INF); } for(int i = 0 ; i < maxn ; i ++) d[i][i] = 0; for(int i = 1 ; i <= n ; i ++) { int t; scanf("%d",&t); while(t--) { int a,b; scanf("%d%d",&a,&b); d[i][a] = b; } } for(int k = 1 ; k <= n ; k ++) { for(int i = 1 ; i <= n ; i ++) { for(int j = 1 ; j <= n ; j ++) { d[i][j] = min(d[i][j],d[i][k]+d[k][j]); } } } int mi = INF; int mark; for(int i = 1 ; i <= n ; i ++) { int ma = -1; for(int j = 1 ; j <= n ; j ++) { if(ma < d[i][j]) ma = d[i][j]; } if(ma < mi) { mi = ma; mark = i; } } if(mi < INF) { printf("%d %d\n",mark,mi); }else printf("disjoint\n"); } return 0;}
1 0
- POJ1125 Stockbroker Grapevine 多源最短路
- POJ1125 Stockbroker Grapevine 多源最短路 Floyd
- poj1125 Stockbroker Grapevine 最短路
- 【POJ1125】Stockbroker Grapevine 最短路
- poj1125 Stockbroker Grapevine-最短路
- POJ1125 Stockbroker Grapevine(最短路Floyed)
- POJ1125 Stockbroker Grapevine(最短路floyd算法)
- poj1125 Stockbroker Grapevine 最短路 Floyd 思考
- POJ1125 Stockbroker Grapevine
- POJ1125 Stockbroker Grapevine
- poj1125 Stockbroker Grapevine
- poj1125 - Stockbroker Grapevine
- POJ1125--Stockbroker Grapevine
- POJ1125 Stockbroker Grapevine
- poj1125 Stockbroker Grapevine
- poj1125--Stockbroker Grapevine
- POJ1125 Stockbroker Grapevine 【Floyd】
- POJ1125 Stockbroker Grapevine
- SpringMVC路径伪装取值
- 折腾Oculus学到的
- form表单提交服务器,数据获取乱码问题
- IOS开发之多线程使用
- 终于不再是hello world
- POJ1125 Stockbroker Grapevine 多源最短路
- Android启动原理剖析
- 提高第40课时,实践,简易银行系统开发
- ProgressDialog
- 黑马程序员_Java_多线程
- 支持向量机笔记
- SpringMVC 使用FastJSON 406错误解决
- Evaluate Reverse Polish Notation
- leetCode 之 String to Interger