zoukankan      html  css  js  c++  java
  • POJ 1125 Stockbroker Grapevine【floyd】

    很裸的floyd

    #include<cstdio>

    #include<string.h>

    #include<algorithm>

    #define maxn 201

    #define inf 100000

    using namespace std;

    int map[maxn][maxn],n,x,y,m;;

    int main()

    {

        while(1)

        {

            scanf("%d",&n);

            if(n==0)break;

            for(int i=1;i<=n;i++)

                for(int j=1;j<=n;j++)

                    map[i][j]=inf;

            for(int i=1;i<=n;i++)

            {

                scanf("%d",&m);

                for(int j=1;j<=m;j++)

                    scanf("%d%d",&x,&y),map[i][x]=y;

            }

            for(int k=1;k<=n;k++)

                for(int i=1;i<=n;i++)if(k!=i)

                    for(int j=1;j<=n;j++)if(j!=k&&j!=i&&map[i][k]+map[k][j]<map[i][j])

                        map[i][j]=map[i][k]+map[k][j];

            int ans=inf,ansj=-1;

            for(int i=1;i<=n;i++)

            {

                int tem=-1;

                for(int j=1;j<=n;j++)

                {

                    if(map[i][j]>tem&&map[i][j]!=inf)tem=map[i][j];

                    if(map[i][j]==inf&&i!=j){tem=-1;break;}

                }

                if(tem<ans&&tem!=-1)ans=tem,ansj=i;

            }

            if(ansj==-1)printf("disjoint ");else

            printf("%d %d ",ansj,ans);

        }

        return 0;

    }

  • 相关阅读:
    Python os模块的使用
    数据分析 关于基础组件与介绍
    [SRH.Docker] HBase Java 第一天学习记录
    eclipse创建android项目失败的问题 [ android support library ]
    mysql学习总结
    celery的定时运用
    django认证
    django离线插入测试数据
    关于使用git仓库的操作
    小程序笔记
  • 原文地址:https://www.cnblogs.com/philippica/p/4180698.html
Copyright © 2011-2022 走看看