POJ 1125 Stockbroker Grapevine Floyd 最短路

#include <cstdio>#include <iostream>#include <algorithm>#include <queue>#include <stack>#include <cstdlib>#include <cmath>#include <set>#include <map>#include <vector>#include <cstring>#define INF 100000000using namespace std;int n;int a[105][105];int ans[105];int main(){while(cin >> n,n){for(int i = 1;i <= n;i++){for(int j = 1;j <= n;j++){a[i][j] = INF;}}int m;for(int i = 1;i <= n;i++){scanf("%d",&m);for(int j = 1;j <= m;j++){int x,v;scanf("%d%d",&x,&v);a[i][x] = v;}}for(int k = 1;k <= n;k++){for(int i = 1;i <= n;i++){for(int j = 1;j <= n;j++){a[i][j] = min(a[i][j],a[i][k]+a[k][j]);}}} int max = INF;int maxn;for(int i = 1;i <= n;i++){ans[i] = 0;for(int j = 1; j <= n;j++){if(i != j && a[i][j] > ans[i]){ans[i] = a[i][j];}}if(ans[i] < max){max = ans[i];maxn = i;}}if(max >= INF){cout << "disjoint" << endl;}else{printf("%d %d\n",maxn,max);}}return 0;}

,不会因为忧伤而风情万种。

POJ 1125 Stockbroker Grapevine Floyd 最短路

相关文章:

你感兴趣的文章:

标签云: