POJ 1125 (经典水题 floyd)
来源:互联网 发布:国家重点软件企业认定 编辑:程序博客网 时间:2024/05/21 22:45
POJ1125
题意:众所周知,证券经纪业依靠的就是过度的传言。您需要想出股票经纪人中传播假情报的方法,让您的雇主在股票市场的占据优势。为了获得最大的效果,你必须蔓延最快的方式谣言。
不幸的是你,股票经纪人信息只信任他们的“可靠来源”,这意味着你在你传播谣言之前必须考虑到他们的接触结构。它需要特定股票经纪人和一定的时间把谣言传递给他的每一位同事。你的任务将是写一个程序,告诉您选择哪一个股票经纪人作为谣言的出发点和所花费多少时间将谣言扩散到整个社会的股票经纪人。这一期限是衡量过去的人收到信息所需的时间。
输入
你的程序包含多组股票经纪人的输入数据。每组以股票经纪人的人数开始。接下来的几行是每个经纪人与其他人接触的一些信息,包括这些人都是谁,以及将讯息传达到他们所需的时间。每个经纪人与其他人接触信息的格式如下:开头的第一个数表示共有n个联系人,接下来就有n对整数。每对整数列出的第一个数字指的是一个联系人(例如,一个'1'是指编号1的人),其次是在传递一个信息给那个人时所采取分钟的时间。没有特殊的标点符号或空格规则。
每个人的编号为1至经纪人数目。所花费的传递时间是从1到10分钟(含10分种)。股票经纪的人数范围是从1到100。当输入股票经纪人的人数为0时,程序终止。
/*经典水题floyd这道题重点在于找到从某一个源点出发的最短路怎么找?可以找到从一个源点出发最长的时间,即是传递结束,然后找最长的最短。当然会出现有些人没有传递到,但是这道题的bug在于此,不会出现disjoint的情况。*/#include<iostream>#include<cstring>using namespace std;#define inf 20#define M 210int dist[M][M];int n;void floyd(){ for(int k = 1;k <= n; k++) for(int i = 1;i <= n; i++) for(int j = 1;j <= n; j++) if(i != j && dist[i][j] > dist[i][k] + dist[k][j]) dist[i][j] = dist[i][k] + dist[k][j]; int minlength = inf; int maxlength,pos; for(int i = 1;i <= n; i++){ maxlength = 0; for(int j = 1;j <= n; j++) if(i != j && maxlength < dist[i][j]) maxlength = dist[i][j]; if(minlength > maxlength){ minlength = maxlength; pos = i; } } cout<<pos<<" "<<minlength<<endl;;}int main(){ while(1){ memset(dist,inf,sizeof(dist)); cin>>n; if(!n) break; for(int i = 1;i <= n; i++){ int n1; cin>>n1; for(int j = 1;j <= n1; j++){ int p,t; cin>>p>>t; dist[i][p] = t; } } floyd(); } return 0;}
0 0
- POJ 1125 (经典水题 floyd)
- poj-1125 Stockbroker Grapevine【floyd/dp经典题】
- poj 2570经典二进制floyd
- poj 1125 Stockbroker Grapevine(Floyd模板题)
- poj 1125 Stockbroker Grapevine Floyd(基础题)
- poj 1125 floyd算法
- POJ 1125 Frogger (Floyd)
- POJ 1125 floyd水题
- POJ-1125 FLOYD
- POJ 1125 floyd算法
- poj 1125(floyd)
- POJ 1125 Floyd
- POJ 1125(Floyd)
- poj 1125 基础Floyd
- poj 1125&&zoj1082 floyd
- poj 1125 floyd
- POJ 1125 Floyd
- poj 1125 floyd
- 蓝牙基带 包结构
- TCP传输协议中的Server和Cilent之间的交互
- 我的微信公众号
- dos命令行输入adb shell命令为什么报错
- UVa 1625 Color Length
- POJ 1125 (经典水题 floyd)
- TKT中文编程语言简介
- (总结)Nginx配置文件nginx.conf中文详解
- mysql的查询、子查询及连接查询
- 杨辉三角
- android studio下aidl的使用
- SLF4J分析
- IOS 监测网络状态
- Spring框架参考文档-核心技术-IoC容器