POJ 1125 Stockbroker Grapevine //Floyd算法
来源:互联网 发布:中国邮政网络银行 编辑:程序博客网 时间:2024/05/16 09:58
题目描述
POJ1125 Stockbroker Grapevine
解题思路
找出一个人,使谣言从其传出到所有人用时最短.
(1):用Floyd先算出某人到每个人的最短时间,再对时间取最大 (保证每个人都能收到谣言…) = =|
(2):对每个人执行(1),取时间最小,即为所求.
参考代码
#include <iostream>#include <algorithm>#include <cstdio>#include <cstring>#define inf 0x3f3f3f3f#define MAX_V 110using namespace std;int f[MAX_V][MAX_V],a[MAX_V];int main(){ int n,num,u,cost; while(~scanf("%d",&n),n){ memset(f,inf,sizeof(f)); memset(a,0,sizeof(a)); int num; for(int i = 1;i <= n;i++){ scanf("%d",&num); while(num--){ scanf("%d %d",&u,&cost); f[i][u]=cost; } } for(int k = 1;k <= n;k++) for(int i = 1;i <= n;i++) for(int j = 1;j <= n;j++) if(i!=k && i!=j && j!=k) f[i][j] = min(f[i][j],f[i][k]+f[k][j]); int ans = inf,t; for(int i = 1;i <= n;i++){ for(int j = 1;j <= n;j++) if(i != j && (f[i][j]>a[i])) a[i] = f[i][j]; if(a[i] < ans){ ans = a[i]; t = i; } } if(ans == inf)printf("disjoint\n"); else printf("%d %d\n",t,ans); } return 0;}
0 0
- poj 1125Stockbroker Grapevine水题Floyd算法
- POJ 1125 floyd算法 Stockbroker Grapevine
- POJ 1125 Stockbroker Grapevine Floyd算法
- POJ 1125 Stockbroker Grapevine //Floyd算法
- POJ 1125 Stockbroker Grapevine(Floyd算法)
- POJ 1125 Stockbroker Grapevine (Floyd算法)
- POJ 1125 Stockbroker Grapevine(floyd算法)
- POJ 1125 Stockbroker Grapevine (Floyd)
- poj 1125Stockbroker Grapevine(Floyd)
- POJ 1125 Stockbroker Grapevine Floyd
- POJ 1125 Stockbroker Grapevine (Floyd)
- POJ 1125 Stockbroker Grapevine(Floyd)
- [floyd]POJ 1125 Stockbroker Grapevine
- POJ 1125 Stockbroker Grapevine (Floyd)
- POJ 1125 Stockbroker Grapevine(Floyd)
- poj-1125-Stockbroker Grapevine-Floyd
- Stockbroker Grapevine【POJ--1125】【Floyd】
- POJ 1125 Stockbroker Grapevine (Floyd)
- oracle中怎么比较两个日期的大小
- 太晚睡觉等于自杀http://blog.csdn.net/augusdi/article/details/5440987
- 哈工大操作系统实验4—进程同步
- 一个简单RPC框架是如何炼成的(I)——开局篇
- NGINX引入线程池 性能提升9倍
- POJ 1125 Stockbroker Grapevine //Floyd算法
- Linux下安装配置MongoDB数据库
- OpenGL画线和直方图笔记
- zoj 3643 Keep Deleting
- Chrome谷歌浏览器如何禁用JavaScript
- Nginx 定义自己的 http 模块
- 安卓开班自我介绍
- Rectangle Area
- 4.3堆积面积图