博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
POJ 1125 Stockbroker Grapevine【floyd】
阅读量:4548 次
发布时间:2019-06-08

本文共 855 字,大约阅读时间需要 2 分钟。

很裸的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\n");else

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

    }

    return 0;

}

转载于:https://www.cnblogs.com/philippica/p/4180698.html

你可能感兴趣的文章
User-Agent大全
查看>>
Label控件属性AssociatedControlID
查看>>
in on at 总结
查看>>
MATLAB 大数据剔除坏值
查看>>
Oracle Instant Client
查看>>
Asp.Net MVC4网站中自定义AuthorizeAttribute
查看>>
多文件上传
查看>>
POJ 1006 Biorhythnms(中国剩余定理)
查看>>
[Hadoop]MapReduce-架构篇
查看>>
day4作业
查看>>
vue中使用图片预加载
查看>>
iOS 知识-常用小技巧大杂烩
查看>>
Android Dialog监听返回键!
查看>>
数据结构实验之查找一:二叉排序树
查看>>
DataTable Excel
查看>>
Ionic -v1初始项目结构
查看>>
[转]汇编语言:MOVSB,MOVSW,MOVSD
查看>>
继承与接口
查看>>
asp.net 操作 excel 出现 class 组件错误 或 打开文件错误
查看>>
2015-11-10
查看>>