poj1125floyd
来源:互联网 发布:复杂网络传播模型 编辑:程序博客网 时间:2024/05/21 11:07
#include <cstdio>#include <iostream>#include <algorithm>#include <cstring>#include <cmath>#include <string>#include <vector>#include <map>#include <queue>#include <stack>using namespace std;const int inf=0x3f3f3f3f;int d[105][105];int main(){ //freopen("in","r",stdin); int n; while(cin>>n,n){ for(int i=0;i<105;i++){ for(int j=0;j<105;j++) d[i][j]=inf; d[i][i]=0; } int m,y,t; for(int i=1;i<=n;i++){ cin>>m; for(int j=0;j<m;j++){ cin>>y>>t; d[i][y]=t; } } for(int k=1;k<=n;k++) for(int i=1;i<=n;i++) if(d[i][k]!=inf) for(int j=1;j<=n;j++) d[i][j]=min(d[i][j],d[i][k]+d[k][j]); int ans=inf,num; for(int i=1;i<=n;i++){ int dd=0; for(int j=1;j<=n;j++) if(dd<d[i][j]) dd=d[i][j]; if(ans>dd){ ans=dd; num=i; } } if(ans==inf){ cout<<"disjoint"<<endl; continue; } cout<<num<<" "<<ans<<endl; } return 0;}
0 0
- poj1125floyd
- poj1125floyd
- POJ1125Floyd-warshall算法模板题
- 【提高学习效率】☞(利用WIN+R 快速打开 软件 及 网页 )
- Codeforces Round #318-(B. Bear and Three Musketeers)
- 深入理解Android消息处理系统——Message、Looper、Handler
- remove ele when iterative hashmap
- 给一千万个数据量的文件排序
- poj1125floyd
- C#125个基本的面试问答清单
- 二分查找的两种写法
- 树莓派安装中文字库和输入方法
- 源泉书签今日更新:在用户注册后,会显示首页的超链接,操作更加人性化
- 浅谈操作系统对内存的管理
- POJ 2828 Buy Tickets(线段树--单点更新)
- 初识NSQ分布式实时消息架构
- STL之双向链表及其迭代器简单实现