HDOJ1874 ( 畅通工程续 ) 【单源最短路径】
RunId : 5991510 Language : C++ Author : qq1203456195
Code Render Status : Rendered By HDOJ C++ Code Render Version 0.01 Beta
1 /*Dijstra*/ 2 #include <iostream> 3 #include <cstring> 4 #include <cstdlib> 5 using namespace std; 6 #define MAX 0x3f3f3f3f 7 #define max 202 8 int map[max][max],visited[max]; 9 10 int main() 11 { 12 int n,m,i,j,a,b,d; 13 while(cin>>n>>m) 14 { 15 memset(map,MAX,sizeof(map)); 16 for(i=0;i<n;i++) 17 { 18 visited[i]=0;//访问标志位 19 map[i][i]=0;//注意 20 } 21 while(m--) 22 { 23 cin>>a>>b>>d; 24 if(map[a][b]>d) map[a][b]=map[b][a]=d; /*注意可能会有多条路*/ 25 } 26 cin>>a>>b;//s 和 t 27 int min,u; 28 visited[a]=1; 29 for(i=0;i<n;i++) 30 { 31 min=MAX; 32 for(j=0;j<n;j++) 33 { 34 if(!visited[j]&&min>map[a][j])//j没有被访问,且和a之间的距离最短,记录为u 35 { 36 min=map[a][j];//min为a到j的距离 37 u=j; 38 } 39 } 40 visited[u]=1;//u被访问了 41 for(j=0;j<n;j++)//更新a的邻接点 42 { 43 if(!visited[j]&&min+map[u][j]<map[a][j])//j没有被访问,并且min+map[u][j]<map[a][j] 44 map[a][j]=min+map[u][j]; 45 } 46 } 47 if(map[a][b]<MAX) cout<<map[a][b]<<endl; 48 else cout<<"-1"<<endl; 49 } 50 return 0; 51 }
HDOJ1874 ( 畅通工程续 ) 【单源最短路径】相关推荐
- HDOJ---1874 畅通工程续[最短路径问题-Dijkstra算法]
转自:http://www.wutianqi.com/?p=1894 畅通工程续 Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 327 ...
- HDU-1874 畅通工程续 (最短路径启蒙题)
hdu 1874比较基础,拿来练各种刚学会的算法比较好,可以避免好多陷阱,典型的最短路模板题 畅通工程续 Time Limit: 3000/1000 MS (Java/Others) Memor ...
- Hdu1874 最短路径_畅通工程续
Problem Description 某省自从实行了很多年的畅通工程计划后,终于修建了很多路.不过路多了也不好,每次要从一个城镇到另一个城镇时,都有许多种道路方案可以选择,而某些方案要比另一些方案行 ...
- 【算法】【ACM】深入理解Dijkstra算法(单源最短路径算法)
Dijkstra算法是用来求解从某个源点到其他各顶点的最短路径(单源最短路径). 下面的Dijkstra算法的讲解都是基于这个有向图,在遇到其他问题可以类比. 算法的基本思想: 把图中的定点分成两组, ...
- HDU1874 畅通工程续【Dijkstra算法】
畅通工程续 Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Subm ...
- 杭电1874————单源最短路径(dijkstra)
畅通工程续 Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Subm ...
- 贪心算法单源点最短路径例题c语言源代码,Dijkstra算法是解单源最短路径问题的一个贪心算法...
问题描述 给定一个带权有向图 G=(V,E) ,其中每条边的权是一个非负实数. 另外,还给定 V 中的一个项点,称为源. 现在我们要计算从源到所有其他各项点的最短路径长度. 这里的长度是指路上各边权之 ...
- HDOJ 1874 HDU 1874 畅通工程续 ACM 1874 IN HDU
MiYu原创, 转帖请注明 : 转载自 ______________白白の屋 题目地址: http://acm.hdu.edu.cn/showproblem.php?pid=1874 ...
- HDU-1874畅通工程续( 最短路)
畅通工程续 Problem Description 某省自从实行了很多年的畅通工程计划后,终于修建了很多路.不过路多了也不好,每次要从一个城镇到另一个城镇时,都有许多种道路方案可以选择,而某些方案要比 ...
最新文章
- 【opencv】边缘高斯模糊(canny+dilate+GaussianBlur)Python实现
- python 样本均值t检验_假设检验与单样本T检验(上)
- Spring Cloud Gateway
- VS2019社区版(Community)试用30天过期的有效解决办法
- 《零基础》MySQL 管理(三)
- 洛谷P1122最大子树和题解
- iQOO 9系列将全球首发三星GN5传感器:对焦更快更稳
- python内置对象是什么_Python的内置对象类型——元组、文件,python
- Eclipse 插件管理
- 如何激活Windows Server 2008 R2
- 中国大学MOOC 程序设计入门——C语言 翁凯 编程测试题汇总
- B站C语言字符动画原理,最初B站会员答题有多么“丧心病狂”?
- Phalcon整合beanstalk消息队列
- finalcut剪切快捷键_Final Cut Pro X 常用快捷键大全 FCPX快捷键
- 【CCNP | 网络模拟器GNS系列】安装、配置和使用 GNS3
- tfcenter支持DDNS端口映射Webdav服务,不需担心家庭网络出口公网IPv4发生变化导致网络中断
- 纳德拉干得不错!微软股价逼近14年最高点
- Google Map开发系列(十二)——定制GoogleBar --谷歌地图的本地搜索栏
- mysql查找倒数_mysql倒数十条记录怎么查询
- 用python的pyautogui模块模拟鼠标点击和键盘输入