Problem : 1874 ( 畅通工程续 )     Judge Status : Accepted
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 ( 畅通工程续 ) 【单源最短路径】相关推荐

  1. HDOJ---1874 畅通工程续[最短路径问题-Dijkstra算法]

    转自:http://www.wutianqi.com/?p=1894 畅通工程续 Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 327 ...

  2. HDU-1874 畅通工程续 (最短路径启蒙题)

    hdu 1874比较基础,拿来练各种刚学会的算法比较好,可以避免好多陷阱,典型的最短路模板题 畅通工程续 Time Limit: 3000/1000 MS (Java/Others)    Memor ...

  3. Hdu1874 最短路径_畅通工程续

    Problem Description 某省自从实行了很多年的畅通工程计划后,终于修建了很多路.不过路多了也不好,每次要从一个城镇到另一个城镇时,都有许多种道路方案可以选择,而某些方案要比另一些方案行 ...

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

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

  5. HDU1874 畅通工程续【Dijkstra算法】

    畅通工程续 Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Subm ...

  6. 杭电1874————单源最短路径(dijkstra)

    畅通工程续 Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Subm ...

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

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

  8. HDOJ 1874 HDU 1874 畅通工程续 ACM 1874 IN HDU

    MiYu原创, 转帖请注明 : 转载自 ______________白白の屋 题目地址:          http://acm.hdu.edu.cn/showproblem.php?pid=1874 ...

  9. HDU-1874畅通工程续( 最短路)

    畅通工程续 Problem Description 某省自从实行了很多年的畅通工程计划后,终于修建了很多路.不过路多了也不好,每次要从一个城镇到另一个城镇时,都有许多种道路方案可以选择,而某些方案要比 ...

最新文章

  1. 【opencv】边缘高斯模糊(canny+dilate+GaussianBlur)Python实现
  2. python 样本均值t检验_假设检验与单样本T检验(上)
  3. Spring Cloud Gateway
  4. VS2019社区版(Community)试用30天过期的有效解决办法
  5. 《零基础》MySQL 管理(三)
  6. 洛谷P1122最大子树和题解
  7. iQOO 9系列将全球首发三星GN5传感器:对焦更快更稳
  8. python内置对象是什么_Python的内置对象类型——元组、文件,python
  9. Eclipse 插件管理
  10. 如何激活Windows Server 2008 R2
  11. 中国大学MOOC 程序设计入门——C语言 翁凯 编程测试题汇总
  12. B站C语言字符动画原理,最初B站会员答题有多么“丧心病狂”?
  13. Phalcon整合beanstalk消息队列
  14. finalcut剪切快捷键_Final Cut Pro X 常用快捷键大全 FCPX快捷键
  15. 【CCNP | 网络模拟器GNS系列】安装、配置和使用 GNS3
  16. tfcenter支持DDNS端口映射Webdav服务,不需担心家庭网络出口公网IPv4发生变化导致网络中断
  17. 纳德拉干得不错!微软股价逼近14年最高点
  18. Google Map开发系列(十二)——定制GoogleBar --谷歌地图的本地搜索栏
  19. mysql查找倒数_mysql倒数十条记录怎么查询
  20. 用python的pyautogui模块模拟鼠标点击和键盘输入

热门文章

  1. esp8266连接不上服务器不稳定,esp8266 联网问题+链接服务器问题
  2. vue中集合取第一个_快速学习Vue框架(知识点集合)
  3. python面向对象三大特性_深入理解Python面向对象的三大特性
  4. gwas snp 和_eQTL和GWAS还可以这样玩
  5. jQuery常用选择器有哪些?
  6. 大数据学习笔记57:Java代码操作HBase
  7. 安卓学习笔记05:Activity概述
  8. Java讲课笔记05:运算符与表达式
  9. SSM框架笔记14:Spring MVC表单验证
  10. 【BZOJ4199】品酒大会,后缀数组+并查集维护