poj 1125 Stockbroker(多源最短路径)
题目来源:POJ 1125
#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;
}
poj 1125 Stockbroker(多源最短路径)相关推荐
- Poj 1125 Stockbroker Grapevine(Floyd算法求结点对的最短路径问题)
一.Description Stockbrokers are known to overreact to rumours. You have been contracted to develop a ...
- POJ 1125 Stockbroker Grapevine
题意:有n个人,传播谣言,每个人向其他人传播的时间作为边权,构成一个有向图,问把谣言告诉谁能最快传到所有人,输出这个人和最短时间. 解法:最短路.一个人传到所有人的最短时间即他到所有人最短路的最大值, ...
- poj 1125 Stockbroker Grapevine(Folyd)
1 //nyoj的数据改成了1000 ,然后就跪了.. 好像大神们用spfa做的 2 #include<iostream> 3 #include<cstdio> 4 #incl ...
- POJ 1135 -- Domino Effect(单源最短路径)
POJ 1135 -- Domino Effect(单源最短路径) 题目描述: 你知道多米诺骨牌除了用来玩多米诺骨牌游戏外,还有其他用途吗?多米诺骨牌游戏:取一 些多米诺骨牌,竖着排成连续的一行, ...
- poj 1502 单源最短路径
一.题目大意 无向图,给出邻接矩阵的下半矩阵,要求源点1,到其他点最短时间(散播整个网络的最短时间). 二.AC code 明显的单源最短路径 但是还是用了Floyd算法撞撞运气,毕竟是无向图,当然可 ...
- 【算法】【ACM】深入理解Dijkstra算法(单源最短路径算法)
Dijkstra算法是用来求解从某个源点到其他各顶点的最短路径(单源最短路径). 下面的Dijkstra算法的讲解都是基于这个有向图,在遇到其他问题可以类比. 算法的基本思想: 把图中的定点分成两组, ...
- 贪心算法单源点最短路径例题c语言源代码,Dijkstra算法是解单源最短路径问题的一个贪心算法...
问题描述 给定一个带权有向图 G=(V,E) ,其中每条边的权是一个非负实数. 另外,还给定 V 中的一个项点,称为源. 现在我们要计算从源到所有其他各项点的最短路径长度. 这里的长度是指路上各边权之 ...
- 聊一聊多源最短路径问题(只有5行代码哦)
暑假,小哼准备去一些城市旅游.有些城市之间有公路,有些城市之间则没有,如下图.为了节省经费以及方便计划旅程,小哼希望在出发之前知道任意两个城市之前的最短路程. 上图中有4个城市8条公路,公路上的数字表 ...
- 图论(四)------非负权有向图的单源最短路径问题,Dijkstra算法
Dijkstra算法解决了有向图G=(V,E)上带权的单源最短路径问题,但要求所有边的权值非负. Dijkstra算法是贪婪算法的一个很好的例子.设置一顶点集合S,从源点s到集合中的顶点的最终最短路径 ...
最新文章
- sizeof和gcvt转换双精度函数的函数不是小结的小结
- Hologres揭秘:深度解析高效率分布式查询引擎
- HDLBits答案(3)_Verilog模块的例化与调用
- 【双11】阿里云边缘节点ENS助力淘宝构建音视频通信网络
- 如何深度理解RNN?——看图就好!
- 最简单的基于FFmpeg的移动端例子:Android 推流器
- 使用 ftrace 调试 Linux 内核,第 1 部分【转】
- 编译原理第三章课后题
- MobTech城市智图 | 如何进行商场客群和竞品客群分析?
- 通过python操作GeoLite2-City.mmdb库将nginx日志访问IP转换为城市写入数据库
- matlab 傅里叶变换时间窗 频率窗,短时傅里叶变换窗函数窗口宽度的选择
- HTML 页面中点击 a标签实现添加QQ好友功能
- vue项目购物车组件、清空购物车
- day36-MySQL基本SQL语句(下)
- linux代码布局,Linux内存布局(示例代码)
- JWT简介、JWT优缺点、JWT使用方法、.NET6使用JWT示例、JWT与Session对比
- 使用image-map编写校区平面示意图
- c语言作业 电影院选座系统,c语言编程 电影院票务系统
- JAVA sku商品数据经典试题
- 网络计划经典例题讲解
热门文章
- linux库函数pthread.h------pthread_rwlock_t读写锁说明
- 一只喵的西行记-9 喵林英雄虹猫梦
- 我学习的三种三栏(左中右)布局方法
- Salesforce收购Slack背后的原因,你知道多少?
- java yyyy-mm-ddthh:mm:ssz,解析格式为YYYY-MM-DDTHH-MM-SSZ的ISO 8601日期时间
- 青少年计算机编程经验,青少年学习计算机编程前景
- NFT引发的“十大行业变局”
- x轴z轴代表的方向图片_x y z三个轴的方向 x轴、y轴和z轴分别代表的是什么?
- 【人工智能】人工智能发展简史 | 复习笔记
- keyshot怎么贴logo_KeyShot图文教程,三步教你如何使用添加有织纹的Logo