POJ1125(folyd多源最短路)
来源:互联网 发布:ant 执行java命令 编辑:程序博客网 时间:2024/06/06 08:50
数据输入:
n:经济人总数,图的大小;
接下来n行
m 是第i个经纪人信任的人个数
2*m 个数字分别代表那个人的编号与传播时间
找一个经纪人传播全图最快
输出那个人的编号和时间如果所有人都不能遍历全图,输出disjoint
分析:
folyd求多源最短路,然后取其中最小的
n^3的算法好就没用过了
code:
#include<stdio.h>#include<string.h>#include<math.h>#include<algorithm>#include<iostream>#include<string>#include <set>using namespace std;#define ll long long#define mem(a) memset(a,0,sizeof(a))const int eps=1e-8;const int maxn=105;//须填写const int inf=0x3f3f3f3f;int n;int map[maxn][maxn];void floyd(){ for(int k=0;k<n;k++) { for(int i=0;i<n;i++) { for(int j=0;j<n;j++) { if(map[i][j]>map[i][k]+map[k][j]) { map[i][j]=map[i][k]+map[k][j]; } } } }}int main(){ while(scanf("%d",&n)!=EOF&&n) { for(int i=0;i<n;i++) { for(int j=0;j<n;j++) { if(j==i) map[i][j]=0; else map[i][j]=inf; } } for(int i=0;i<n;i++) { int acc,dis; int m; scanf("%d",&m); for(int j=0;j<m;j++) { // printf("!!!!!!!\n"); scanf("%d%d",&acc,&dis); acc--; map[i][acc]=dis; } } floyd(); int start; int mdis=inf; for(int i=0;i<n;i++) { bool sign=true; int temp=-1; for(int j=0;j<n;j++) { if(i!=j&&map[i][j]>temp) { temp=map[i][j]; } if(i!=j&&map[i][j]==inf) { sign=false; break; } } if(mdis>temp&&sign) { sign=true; mdis=temp; start=i+1; } } if(mdis==inf) { printf("disjoint\n"); } else{ printf("%d %d\n",start,mdis); } } return 0;}
0 0
- POJ1125(folyd多源最短路)
- POJ1125 Stockbroker Grapevine 多源最短路
- POJ1125 Stockbroker Grapevine 多源最短路 Floyd
- poj1125 最短路floyd
- poj1125最短路模板
- poj1125(floyd最短路)
- 【最短路】poj1125 Floyd
- poj1125(Floyd)最短路问题
- poj1125 floyed 求最短路
- poj1125 Stockbroker Grapevine 最短路
- 【POJ1125】Stockbroker Grapevine 最短路
- 最短路(poj1502 poj3259 poj1125)
- poj1125(最短路floyd算法)
- poj1125 Stockbroker Grapevine-最短路
- uva 567 Risk(最短路Folyd)
- 最短路算法之Folyd算法
- hdu2544 最短路 Bellman_Ford Dijkstra Folyd
- 图论专题(二)POJ1125最短路
- hdu 4786 Fibonacci Tree(最小生成树)
- TCP流量控制
- Linux中awk和sed命令
- POP3数据包捕获
- 基础简单的数据结构-C语言-二叉查找树数组模拟
- POJ1125(folyd多源最短路)
- #Eclipse IDE for Java EE Developers 的下载及初步使用
- python——用lambda函数替换for循环
- 浅谈C++中用函数重载实现类型转换
- Docker 安装指南
- thinkphp开发总结(三)——二维数组添加键值、排序
- HDU2048
- HDU1151 Air Raid (DAG图的最小覆盖)
- 数据结构与算法——线性结构——线性表及其表示