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【Floyd】

  • 2011年07月30日 01:50
  • 15KB
  • 下载

POJ 1125-Stockbroker Grapevine(floyd)

E - Stockbroker Grapevine Time Limit:1000MS     Memory Limit:10000KB     64bit IO Format:%I64d & %I...

POJ 1125 Stockbroker Grapevine Floyd算法

//  Floyd算法 #include #include #include int map[102][102]; int mx[102]; int main() { int n; w...

POJ 1125 Stockbroker Grapevine (Floyd算法)

Floyd算法解决

POJ 1125 - Stockbroker Grapevine

Description Stockbrokers are known to overreact to rumours. You have been contracted to develop a m...
  • Sureina
  • Sureina
  • 2016年08月23日 10:26
  • 138

zoj 1082 && poj 1125 && 南阳oj 426 Stockbroker Grapevine

题意:选定一个经纪人散步传闻,计算所有经纪人都收到这个过程的最少时间。 思路:求解n次单源最短路径,取单源最短路径中的最大值,使最大值最小。 poj上的数据很水,南阳oj的数据有所加强 http:...

POJ-1125-Stockbroker Grapevine

Stockbroker Grapevine Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 3...

poj 1125 Stockbroker Grapevine

Stockbroker Grapevine Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 2...

Poj 1125 Stockbroker Grapevine(floyd小变形)

Stockbroker Grapevine Time Limit: 1000MS   Memory Limit: 10000K Total Submissions:...

poj1125Stockbroker Grapevine - floyd最短路

poj1125Stockbroker Grapevine 题目生词比较多... 翻译如下: http://poj.org/showmessage?message_id=162255 首先,...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:POJ 1125 Stockbroker Grapevine
举报原因:
原因补充:

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