POJ 1125 Stockbroker Grapevine(最短路 Floyd)
2014-01-19 10:51
399 查看
Stockbroker Grapevine
大意:有N个股票经济人可以互相传递消息,他们之间存在一些单向的通信路径。现在有一个消息要由某个人开始传递给其他所有人,问应该由哪一个人来传递,才能在最短时间内让所有人都接收到消息。若不存在这样一个人,则输出disjoint。
思路:有向图(互相之间可能不等)中各顶点之间的最短路径问题。一个人收到消息后便开始向所有他能发送的人(因人以固定的不等时间(长度1~10))发送消息,当所有人都收到消息后的时间长短为评价标准。
大意:有N个股票经济人可以互相传递消息,他们之间存在一些单向的通信路径。现在有一个消息要由某个人开始传递给其他所有人,问应该由哪一个人来传递,才能在最短时间内让所有人都接收到消息。若不存在这样一个人,则输出disjoint。
思路:有向图(互相之间可能不等)中各顶点之间的最短路径问题。一个人收到消息后便开始向所有他能发送的人(因人以固定的不等时间(长度1~10))发送消息,当所有人都收到消息后的时间长短为评价标准。
#include <stdio.h> #define INF 0x3f3f3f3f int n; int Map[110][110]; void Floyd() { for(int k = 1; k <= n; k++) { for(int i = 1; i <= n; i++) { for(int j = 1; j <= n; j++) { if(i != j && Map[i][j] > Map[i][k]+Map[k][j]) { Map[i][j] = Map[i][k]+Map[k][j]; } } } } int t; int Min_length = INF; for(int i = 1; i <= n; i++) { int Max_length = 0; for(int j = 1; j <= n; j++) { if(i != j && Max_length < Map[i][j]) { Max_length = Map[i][j]; } } if(Min_length > Max_length) { Min_length = Max_length; t = i; } } if(Min_length < INF) { printf("%d %d\n", t, Min_length); } else { printf("disjoint\n"); } return ; } void Solve() { int a, b; int m; while(~scanf("%d", &n) && n) { for(int i = 0; i <= n; i++) { for(int j = 0; j <= n; j++) { Map[i][j] = INF; } } for(int i = 1; i <= n; i++) { scanf("%d", &m); for(int j = 1; j <= m; j++) { scanf("%d%d", &a, &b); Map[i][a] = b; } } Floyd(); } } int main() { Solve(); return 0; }
相关文章推荐
- POJ 1125 Stockbroker Grapevine(最短路&Floyd)
- POJ 1125 Stockbroker Grapevine Floyd 最短路
- POJ 1125 Stockbroker Grapevine (最短路 floyd)
- poj 1125 Stockbroker Grapevine(最短路 简单 floyd)
- POJ Stockbroker Grapevine 1125 多源最短路(Floyd)
- poj 1125 Stockbroker Grapevine (Floyd最短路)【模板】
- POJ ACM 1125 Stockbroker Grapevine (最短路Floyd)
- POJ 1125 Stockbroker Grapevine (floyd算法,最短路)
- poj 1125 Stockbroker Grapevine 最短路Floyd算法
- POJ 1125-Stockbroker Grapevine-最短路
- POJ 1125 -- Stockbroker Grapevine (弗洛伊德最短路)
- 【POJ1125】Stockbroker Grapevine 最短路
- POJ 1125 Stockbroker Grapevine 英语阅读难题.....Floyd
- POJ 1125 Stockbroker Grapevine 最短路 难度:0
- poj 1125 Stockbroker Grapevine Floyd(基础题)
- POJ 1125-Stockbroker Grapevine(最短路-含孤立点)
- poj 1125 -- Stockbroker Grapevine (最短路)
- POJ - 1125 Stockbroker Grapevine(Floyd)
- POJ 1125 Stockbroker Grapevine 最短路folyd算法
- POJ-1125 Stockbroker Grapevine 最短路