POJ 1125 Stockbroker Grapevine

原创 2012年07月10日 15:27:15
#include <iostream>
#include <fstream>
#include <string>
#include <algorithm>
#include <cstring>
#include <stack>
#include <queue>
//#include <climits>
#include <cstdio>
#include <cmath>
const int INT_MAX = (1 << 21);
using namespace std;
int d[105][105];
struct Node
{
    int x, y, dis;
} ans, maxd;
void init()
{
    for (int i = 0; i < 105; i++)
        for (int j = 0; j < 105; j++)
        {
            if (i == j)
                d[i][j] = 0;
            else
                d[i][j] = INT_MAX;
        }
}
void floyd(int n)
{
    for (int k = 0; k < n; k++)
        for (int i = 0; i < n; i++)
            for (int j = 0; j < n; j++)
                if (d[i][j] > d[i][k] + d[k][j])
                    d[i][j] = d[i][k] + d[k][j];
}
int main()
{
    int n, j, i, a, b, m;

    while (cin >> n)
    {
        if (!n)
            break;
        init();
        for (i = 0; i < n; i++)
        {
            cin >> m;
            for (j = 0; j < m; j++)
            {
                cin >> a >> b;
                d[i][a-1] = b;
            }
        }
        floyd(n);
        ans.dis = INT_MAX;
        for (i = 0; i < n; i++)
        {
            maxd.dis = 0;
            for (j = 0; j < n; j++)
            {
                if (maxd.dis < d[i][j])
                {
                    maxd.dis = d[i][j];
                    maxd.x = i;
                    maxd.y = j;
                }
            }
            if (ans.dis > maxd.dis)
                ans = maxd;
        }
        if (ans.dis >= INT_MAX)
            cout << "disjoint" << endl;
        else
            cout << ans.x + 1 << ' ' << ans.dis << endl;

    }
    return 0;
}

poj1125 Stockbroker Grapevine-最短路

Stockbroker Grapevine         Description Stockbrokers are known to overreact to rumour...
  • ly59782
  • ly59782
  • 2016年08月16日 20:16
  • 269

【POJ 1125】Stockbroker Grapevine

【POJ 1125】Stockbroker Grapevine
  • ChallengerRumble
  • ChallengerRumble
  • 2015年06月27日 01:26
  • 870

【POJ1125】Stockbroker Grapevine 最短路

题意:Floyd!!!直接说输入格式你们一定会做。 就是说多组数据,然后每组先一个n,然后n行,一个数是有几条出边(单向边),然后每条出边俩数分别为点和边权。 好了,现在求的是点x,使从x...
  • Vmurder
  • Vmurder
  • 2014年11月01日 21:41
  • 709

poj 1125 Stockbroker Grapevine (最短路求最长距离)

Stockbroker Grapevine Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 33855   Acc...
  • johsnows
  • johsnows
  • 2016年08月02日 21:52
  • 531

poj-1125-Stockbroker Grapevine-Floyd

Stockbrokers are known to overreact to rumours. You have been contracted to develop a method of spre...
  • RIPwangh
  • RIPwangh
  • 2015年08月04日 21:18
  • 422

poj 1125 Stockbroker Grapevine

poj  1125  Stockbroker Grapevine   #include #include #include #include using namespace std...
  • candy20094369
  • candy20094369
  • 2011年08月06日 19:53
  • 244

Stockbroker Grapevine (POJ 1125)

Description Stockbrokers are known to overreact to rumours. You have been contracted to develop a...
  • u010524510
  • u010524510
  • 2015年07月30日 22:46
  • 203

poj 1125 Stockbroker Grapevine

题目链接:点击打开链接 Description Stockbrokers are known to overreact to rumours. You have been contracted...
  • txgANG
  • txgANG
  • 2016年08月02日 16:41
  • 87

Stockbroker Grapevine POJ - 1125

floyd多源最短路径 #include #include #include #define inf 20 using namespace std; int dis[110][110]; int...
  • TchChan
  • TchChan
  • 2017年08月06日 11:56
  • 119

POJ 1125 Stockbroker Grapevine

题意:给你n个股票经纪人,要你再找出联系所有人的最短时间,有则输出,无则输出一个字符串。 接下来是n组数据,每组数据开头表示第i个经纪人有m个联系人,接下来是m对数据  第一个表示 第几个联系人  ...
  • u012313382
  • u012313382
  • 2014年08月01日 16:43
  • 708
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:POJ 1125 Stockbroker Grapevine
举报原因:
原因补充:

(最多只允许输入30个字)