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;
}
版权声明:本文为博主原创文章,未经博主允许不得转载。

poj1125Stockbroker Grapevine - floyd最短路

poj1125Stockbroker Grapevine 题目生词比较多... 翻译如下: http://poj.org/showmessage?message_id=162255 首先,...
  • dellaserss
  • dellaserss
  • 2012年07月21日 10:10
  • 656

poj1125Stockbroker Grapevine(最短路floyd )

Stockbroker GrapevineTime Limit: 1000MS Memory Limit: 10000KTotal Submissions: 33842 Accepted: 18697...
  • SDUTyangkun
  • SDUTyangkun
  • 2016年08月02日 14:54
  • 197

poj1125Stockbroker Grapevine【最短路】

Language: Default Stockbroker Grapevine Time Limit: 1000MS   Memory Limit: 10000K ...
  • R1986799047
  • R1986799047
  • 2015年11月22日 16:30
  • 249

最短路 dijsktra + floyd 详解

原文链接 最短路径—Dijkstra算法和Floyd算法   注意:以下代码 只是描述思路,没有测试过!!   Dijkstra算法 1.定义概览 Dijkstra(迪杰斯特拉)算法是典型的单源...
  • hlg1995
  • hlg1995
  • 2017年04月19日 08:21
  • 310

poj1125Stockbroker Grapevine

Stockbroker Grapevine Time Limit : 2000/1000ms (Java/Other)   Memory Limit : 20000/10000K (Java/Oth...
  • z8110
  • z8110
  • 2015年08月18日 20:37
  • 533

Poj1125Stockbroker Grapevine

Description Stockbrokers are known to overreact to rumours. You have been contracted to develop a...
  • fljssj
  • fljssj
  • 2015年07月14日 14:51
  • 213

图论-最短路-Dijkstra算法&Floyd算 c++

最短路径解决了求解一个图中两顶点之间最短的路径问题。其中Dijkstra算法应用贪心法求解单源点到其余各点的最短路径问题;而Floyd算法则解决了图中任意两点间的最短路径问题。...
  • u011493860
  • u011493860
  • 2013年08月17日 19:58
  • 966

Stockbroker Grapevine(最短路_floyd())

Stockbroker Grapevine Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 2...
  • u013486414
  • u013486414
  • 2014年10月23日 11:59
  • 603

HDU 1874 畅通工程续 + HDU 2544 最短路 最短路水题,floyd水

题目: 1874 http://acm.hdu.edu.cn/showproblem.php?pid=1874 2444 http://acm.hdu.edu.cn/showproblem.php...
  • hcbbt
  • hcbbt
  • 2013年06月16日 20:25
  • 2309

最短路径(Floyd、Dijstra、BellmanFord)

1、迪杰斯特拉(Dijstra) 2、 弗洛伊德(Floyd) 3、 贝尔曼-福特算法(BellmanFord) 1、迪杰斯特拉(Dijstra) 算法描述 : 1)算法思想:设G=(V,E)...
  • hunyxv
  • hunyxv
  • 2017年02月03日 15:49
  • 831
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:poj1125Stockbroker Grapevine(最短路floyd)
举报原因:
原因补充:

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