poj1125 - Stockbroker Grapevine
来源:互联网 发布:有hao123软件 编辑:程序博客网 时间:2024/05/27 08:13
想看更多的解题报告:http://blog.csdn.net/wangjian8006/article/details/7870410
转载请注明出处:http://blog.csdn.net/wangjian8006
题目大意:一个股票经纪人要在n个人当中散布一个谣言,这n个人中有些是不能传播谣言的,有的人之间能够传播谣言,并且有一个传播的时间,只能从a到b哟,b传到a就不行。
以第number个人开始传播,每个人必须在最短时间让其他人知道这条消息
如果从每个人传播都不能让其他每个人知道消息就输出“disjoint”
每个人都会有传播到其他每个人的最长时间
在这些最长时间里找出一个最小值输出,并且还要输出那个人
解题思路:这题很明显是一个多源最短路径,所以用floyd直接算出,从a到b的最小传播时间
/*Memory 124KTime 0MS */#include <iostream>using namespace std;#define INF 100000#define MAXV 102int n,map[MAXV][MAXV];void floyd(){int i,j,k;for(k=1;k<=n;k++)for(i=1;i<=n;i++)for(j=1;j<=n;j++)if(map[i][k]+map[k][j]<map[i][j])map[i][j]=map[i][k]+map[k][j];}void print(){int i,j,ansnum,anstime,maxtime;ansnum=0,anstime=INF;for(i=1;i<=n;i++){maxtime=-1;for(j=1;j<=n;j++)if(i!=j && map[i][j]>maxtime) maxtime=map[i][j];if(maxtime<anstime){anstime=maxtime;ansnum=i;}}if(anstime!=INF)printf("%d %d\n",ansnum,anstime);else printf("disjoint\n");}int main(){int i,j,a,b,t;while(scanf("%d",&n) && n){for(i=1;i<=n;i++){for(j=1;j<=n;j++) map[i][j]=INF;scanf("%d\n",&t);for(j=0;j<t;j++) {scanf("%d%d",&a,&b);map[i][a]=b;}map[i][i]=0;}floyd();print();}return 0;}
- POJ1125 Stockbroker Grapevine
- POJ1125 Stockbroker Grapevine
- poj1125 Stockbroker Grapevine
- poj1125 - Stockbroker Grapevine
- POJ1125--Stockbroker Grapevine
- POJ1125 Stockbroker Grapevine
- poj1125 Stockbroker Grapevine
- poj1125--Stockbroker Grapevine
- POJ1125 Stockbroker Grapevine 【Floyd】
- POJ1125 Stockbroker Grapevine
- POJ1125 - Stockbroker Grapevine
- POJ1125 Stockbroker Grapevine【Floyd】
- POJ1125 Stockbroker Grapevine
- POJ1125 Stockbroker Grapevine
- POJ1125 Stockbroker Grapevine
- poj1125 Stockbroker Grapevine
- [POJ1125]-Stockbroker Grapevine
- POJ1125-Stockbroker Grapevine
- linux学习笔记——vi
- 大数据量,海量数据 处理方法总结
- 创建和读写文件的一些简单方法
- experiment : convert a string to crc32
- Google C++编程风格指南(非常有用)
- poj1125 - Stockbroker Grapevine
- 字符驱动设计----mini2440LED驱动设计之路
- Android上dip、dp、px、sp等单位说明
- Linux设备模型(中)之上层容器 (转)
- 常见设计模式之【适配器模式】
- windows下的dll文件和linux下的.so文件
- maven 配置
- Android 报错 - 无法解析类型 java.lang.Object。从必需的 .class 文件间接引用了它
- 动态数据类型 笔记