poj1125Stockbroker Grapevine(最短路floyd)

原创 2016年05月30日 12:45:16

这是一道很简单的floyd题目,题中说找到那个每个人到其他人最大的时间,然后从中找到最小值,直接一遍floyd就行,so easy

#include <iostream>
#include <string.h>
using namespace std;
const int INF=0x3f3f3f3f;
int dis[205][205];
int sum[205];
int n;
void prepare()
{
    for(int i=1; i<=n; i++)
        for(int j=1; j<=n; j++)
        {
            if(i==j)
                dis[i][j]=0;
            else dis[i][j]=INF;
        }
}
int main()
{
    int m,x,w;
    while(cin>>n)
    {
        memset(sum,0,sizeof(sum));
        memset(dis,0,sizeof(dis));
        memset(dis,0,sizeof(dis));
        if(n==0)
            break;
        prepare();
        for(int i=1; i<=n; i++)
        {
            cin>>m;
            for(int j=1; j<=m; j++)
            {
                cin>>x>>w;
                dis[i][x]=w;
            }
        }
        for(int k=1; k<=n; k++)
            for(int i=1; i<=n; i++)
                for(int j=1; j<=n; j++)
                    dis[i][j]=min(dis[i][j],dis[i][k]+dis[k][j]);
        for(int i=1; i<=n; i++)
        {
            for(int j=1; j<=n; j++)
            {
                sum[i]=max(dis[i][j],sum[i]);
            }
        }
        int ans=INF,flag=0;
        for(int i=1; i<=n; i++)
        {
            if(ans>sum[i])
            {
                ans=sum[i];
                flag=i;
            }
        }
        if(ans==INF)
            cout<<"disjoint"<<endl;
        else cout<<flag<<" "<<ans<<endl;

    }
    return 0;
}
版权声明:本文为博主原创文章,未经博主允许不得转载。

POJ 1125 Stockbroker Grapevine 【最短路(Floyd算法)】

Description Stockbrokers are known to overreact to rumours. You have been contracted to develop a me...

POJ 1125 - Stockbroker Grapevine(最短路`Floyd)

Description Stockbrokers are known to overreact to rumours. You have been contracted to develop a...

poj 1125 Stockbroker Grapevine (Floyd最短路)【模板】

Stockbrokers are known to overreact to rumours. You have been contracted to develop a method of spre...

POJ 1125 Stockbroker Grapevine(最短路&Floyd)

Stockbroker Grapevine http://poj.org/problem?id=1125 Time Limit: 1000MS Memory Limit: 10000K D...

POJ 1125 Stockbroker Grapevine (多源最短路Floyd)

题目链接POJ1125题目大意有N个股票经济人可以互相传递消息,他们之间存在一些单向的通信路径。现在有一个消息要由某个人开始传递给其他所有人,问应该由哪一个人来传递,才能在最短时间内让所有人都接收到消...

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(floyd小变形)

Stockbroker Grapevine Time Limit: 1000MS   Memory Limit: 10000K Total Submissions:...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:poj1125Stockbroker Grapevine(最短路floyd)
举报原因:
原因补充:

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