poj 1125 Stockbroker Grapevine
2016-03-15 19:28
337 查看
题目链接:
http://poj.org/problem?id=1125
题目就是一个裸的floyd,没什么好解释的。。唯一需要注意一点的就是最后遍历查找结果的时候 i==j 时,直接跳过,不介入答案的更新
http://poj.org/problem?id=1125
题目就是一个裸的floyd,没什么好解释的。。唯一需要注意一点的就是最后遍历查找结果的时候 i==j 时,直接跳过,不介入答案的更新
#include<iostream> #include<cstdio> #include<string> #include<cstring> #include<algorithm> #include<queue> #include<cmath> using namespace std; int n; int a[150][150]; int temp; void floyd() { for(int k=1;k<=n;k++) { for(int i=1;i<=n;i++) { for(int j=1;j<=n;j++) { if(a[i][k]+a[k][j]<a[i][j]) { a[i][j]=a[i][k]+a[k][j]; } } } } } void init() { while(cin>>n&&n!=0) { memset(a,10,sizeof(a)); for(int i=1;i<=n;i++) { cin>>temp; for(int j=1;j<=temp;j++) { int y,time; cin>>y>>time; a[i][y]=time; } } floyd(); int ans=2000000000,st; for(int i=1;i<=n;i++) { int tmp=0; for(int j=1;j<=n;j++) { if(i==j) continue; if(a[i][j]>tmp) tmp=a[i][j]; } if(ans>tmp) { ans=tmp; st=i; } } cout<<st<<' '<<ans<<endl; } } int main() { init(); return 0; }
相关文章推荐
- 《Linux内核分析》第四周 扒开系统调用的“三层皮”
- 《Linux内核》课本读书笔记 第一章、第二章
- 时间的追念
- Circle 2 --- 增长的对象
- 第二周项目四-用循环求
- 玩游戏学前端——猜颜色、选择器
- STL容器用法速查表:list,vector,stack,queue,deque,priority_queue,set,map
- Java Gradle入门指南之简介、安装与任务管理
- sql case when then else end as用法
- B3log部署文档
- 堆和栈的区别
- LintCode 142. O(1)时间检测2的幂次
- 0001--open jdk源码下载
- iOS开发技术之人脸识别
- 拓扑排序
- Linux 设备驱动的并发控制
- Unity bug 合集(1-50)
- 【BZOJ1257】余数之和sum,数论练习之取值讨论
- ContentProvider
- WCF入门教程——什么是WCF(一)