题目来源:POJ 1125

简单题目分析及思路:
题意比较难懂,但是思路是多源最短路径,采用Floyd算法。
Floyd是一种动态规划的算法,代码简洁易懂,对于稠密图效率要高于Dijkstra算法,但是如果数据量过大,由于算法本身时间复杂度是O(n^3),所以效率也很低。
#include <iostream>
#include <stdio.h>
#include <algorithm>
#include <string.h>using namespace std;const int MAXN=100+5;const int myInf=999999;   //标记为不可连通int map[MAXN][MAXN]; //路径矩阵,map[i][j]代表从i到j的最短路径int main()
{int N;while(~scanf("%d",&N) && N!=0){int i,j;for(i=1;i<=N;++i)for(j=1;j<=N;++j)   //Floyd算法一定要先初始化{if(i==j)map[i][j]=0;elsemap[i][j]=myInf;}for(i=1;i<=N;++i){int a;scanf("%d",&a);for(j=1;j<=a;++j){int b,c;scanf("%d %d",&b,&c);map[i][b]=c;}}int k;for(k=1;k<=N;++k)  //Floyd算法的核心代码只有5行,三重循环+DPfor(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];int ans=myInf,curIndex=0;for(i=1;i<=N;++i){int temp=-1;for(j=1;j<=N;++j){if(map[i][j]>temp)temp=map[i][j];}if(temp<ans){ans=temp;curIndex=i;}}printf("%d %d\n",curIndex,ans);}return 0;
}
PS:补上一句,测试数据够水,代码并没有考虑非连通图依然AC.

poj 1125 Stockbroker(多源最短路径)相关推荐

  1. Poj 1125 Stockbroker Grapevine(Floyd算法求结点对的最短路径问题)

    一.Description Stockbrokers are known to overreact to rumours. You have been contracted to develop a ...

  2. POJ 1125 Stockbroker Grapevine

    题意:有n个人,传播谣言,每个人向其他人传播的时间作为边权,构成一个有向图,问把谣言告诉谁能最快传到所有人,输出这个人和最短时间. 解法:最短路.一个人传到所有人的最短时间即他到所有人最短路的最大值, ...

  3. poj 1125 Stockbroker Grapevine(Folyd)

    1 //nyoj的数据改成了1000 ,然后就跪了.. 好像大神们用spfa做的 2 #include<iostream> 3 #include<cstdio> 4 #incl ...

  4. POJ 1135 -- Domino Effect(单源最短路径)

     POJ 1135 -- Domino Effect(单源最短路径) 题目描述:  你知道多米诺骨牌除了用来玩多米诺骨牌游戏外,还有其他用途吗?多米诺骨牌游戏:取一 些多米诺骨牌,竖着排成连续的一行, ...

  5. poj 1502 单源最短路径

    一.题目大意 无向图,给出邻接矩阵的下半矩阵,要求源点1,到其他点最短时间(散播整个网络的最短时间). 二.AC code 明显的单源最短路径 但是还是用了Floyd算法撞撞运气,毕竟是无向图,当然可 ...

  6. 【算法】【ACM】深入理解Dijkstra算法(单源最短路径算法)

    Dijkstra算法是用来求解从某个源点到其他各顶点的最短路径(单源最短路径). 下面的Dijkstra算法的讲解都是基于这个有向图,在遇到其他问题可以类比. 算法的基本思想: 把图中的定点分成两组, ...

  7. 贪心算法单源点最短路径例题c语言源代码,Dijkstra算法是解单源最短路径问题的一个贪心算法...

    问题描述 给定一个带权有向图 G=(V,E) ,其中每条边的权是一个非负实数. 另外,还给定 V 中的一个项点,称为源. 现在我们要计算从源到所有其他各项点的最短路径长度. 这里的长度是指路上各边权之 ...

  8. 聊一聊多源最短路径问题(只有5行代码哦)

    暑假,小哼准备去一些城市旅游.有些城市之间有公路,有些城市之间则没有,如下图.为了节省经费以及方便计划旅程,小哼希望在出发之前知道任意两个城市之前的最短路程. 上图中有4个城市8条公路,公路上的数字表 ...

  9. 图论(四)------非负权有向图的单源最短路径问题,Dijkstra算法

    Dijkstra算法解决了有向图G=(V,E)上带权的单源最短路径问题,但要求所有边的权值非负. Dijkstra算法是贪婪算法的一个很好的例子.设置一顶点集合S,从源点s到集合中的顶点的最终最短路径 ...

最新文章

  1. sizeof和gcvt转换双精度函数的函数不是小结的小结
  2. Hologres揭秘:深度解析高效率分布式查询引擎
  3. HDLBits答案(3)_Verilog模块的例化与调用
  4. 【双11】阿里云边缘节点ENS助力淘宝构建音视频通信网络
  5. 如何深度理解RNN?——看图就好!
  6. 最简单的基于FFmpeg的移动端例子:Android 推流器
  7. 使用 ftrace 调试 Linux 内核,第 1 部分【转】
  8. 编译原理第三章课后题
  9. MobTech城市智图 | 如何进行商场客群和竞品客群分析?
  10. 通过python操作GeoLite2-City.mmdb库将nginx日志访问IP转换为城市写入数据库
  11. matlab 傅里叶变换时间窗 频率窗,短时傅里叶变换窗函数窗口宽度的选择
  12. HTML 页面中点击 a标签实现添加QQ好友功能
  13. vue项目购物车组件、清空购物车
  14. day36-MySQL基本SQL语句(下)
  15. linux代码布局,Linux内存布局(示例代码)
  16. JWT简介、JWT优缺点、JWT使用方法、.NET6使用JWT示例、JWT与Session对比
  17. 使用image-map编写校区平面示意图
  18. c语言作业 电影院选座系统,c语言编程 电影院票务系统
  19. JAVA sku商品数据经典试题
  20. 网络计划经典例题讲解

热门文章

  1. linux库函数pthread.h------pthread_rwlock_t读写锁说明
  2. 一只喵的西行记-9 喵林英雄虹猫梦
  3. 我学习的三种三栏(左中右)布局方法
  4. Salesforce收购Slack背后的原因,你知道多少?
  5. java yyyy-mm-ddthh:mm:ssz,解析格式为YYYY-MM-DDTHH-MM-SSZ的ISO 8601日期时间
  6. 青少年计算机编程经验,青少年学习计算机编程前景
  7. NFT引发的“十大行业变局”
  8. x轴z轴代表的方向图片_x y z三个轴的方向 x轴、y轴和z轴分别代表的是什么?
  9. 【人工智能】人工智能发展简史 | 复习笔记
  10. keyshot怎么贴logo_KeyShot图文教程,三步教你如何使用添加有织纹的Logo