HDU2544(最短路)_csdn hdu2544-程序员宅基地

技术标签: 算法  HDOJ  图论  

题目

Problem Description
在每年的校赛里,所有进入决赛的同学都会获得一件很漂亮的t-shirt。但是每当我们的工作人员把上百件的衣服从商店运回到赛场的时候,却是非常累的!所以现在他们想要寻找最短的从商店到赛场的路线,你可以帮助他们吗?

 

Input
输入包括多组数据。每组数据第一行是两个整数N、M(N<=100,M<=10000),N表示成都的大街上有几个路口,标号为1的路口是商店所在地,标号为N的路口是赛场所在地,M则表示在成都有几条路。N=M=0表示输入结束。接下来M行,每行包括3个整数A,B,C(1<=A,B<=N,1<=C<=1000),表示在路口A与路口B之间有一条路,我们的工作人员需要C分钟的时间走过这条路。
输入保证至少存在1条商店到赛场的路线。
 

Output
对于每组输入,输出一行,表示工作人员从商店走到赛场的最短时间
 

Sample Input
  
  
   
2 1 1 2 3 3 3 1 2 5 2 3 5 3 1 2 0 0
 

Sample Output
  
  
   
3 2

分析:Dijkstra算法。

代码

#include <iostream>
#include <cstdio>
#include <algorithm>
#include <cstring>
using namespace std;
#define maxn 9999999
int map[102][102],dist[102];
bool vis[102];
int main()
{
    int n, m;
    int a, b, c;
    while (scanf("%d%d", &n, &m) != EOF)
    {
        if (n == 0 && m == 0)
            break;
        for(int i=1;i<=n;i++)
            for(int j=1;j<=n;j++)
                map[i][j] = map[i][j] = maxn; 
        for (int i = 0; i < m; i++)
        {
            scanf("%d%d%d", &a, &b, &c);
            map[a][b] = map[b][a] = c;
        }
        for (int i = 1; i <= n; i++)
        {
            dist[i] = map[1][i];
            vis[i] = 0;
        }
        dist[1] = 0;
        vis[1] = 1;
        for (int i = 1; i < n; i++)
        {
            int mind = maxn,temp;
            for(int j=1;j<=n;j++)
                if (!vis[j] && dist[j] < mind)
                {
                    mind = dist[j];
                    temp = j;
                }
            vis[temp] = 1;
            for (int j = 1; j <= n; j++)
                if (!vis[j] && (dist[temp] + map[temp][j] < dist[j]))
                    dist[j] = dist[temp] + map[temp][j];
        }
        printf("%d\n", dist[n]);
    }
    return 0;
}
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/LMFQYJ/article/details/51822171

智能推荐

华为服务器网卡驱动-程序员宅基地

文章浏览阅读4.4k次。华为服务器网卡驱动安装系统环境Windows2008R2适合在以下机型安装。提取码:hxxbRH1288 V3 RH2288 V3RH2288A V2RH2288E V2RH2288H V2RH2288H V3RH5885 V3转载于:https://www.cnblogs.com/fwq345/p/11269895.html..._华为服务器rh2288h v2驱动

pid trajectory controller_github trajectoryandcontrol-程序员宅基地

文章浏览阅读240次。PID 模型移动机器人pid controller syrotek_github trajectoryandcontrol

一.计算机网络概述_互联网标准制定的几个阶段-程序员宅基地

文章浏览阅读2.2k次,点赞2次,收藏7次。概述1.计算机网络的定义及其特点2.互联网的概述3.互联网的组成计算机网络在我国的发展计算机网络的类别计算机网络的性能计算机网络的体系结构1.计算机网络的定义及其特点计算机和网络已经成为当今信息时代的核心,已经成为信息社会的命脉和发展知识经济的重要基础。万物联网,人人用网。“网络”是一个统称,泛指把人或物互联在一起而形成的系统。三大类网络三网融合1.1.1计算机网络的定义计算机网络的精确定义并未统一。计算机网络主要是由一些通用的、可编程的硬件互连而成的,而这些硬件并非专门用来实现某一特定_互联网标准制定的几个阶段

《嵌入式 - 疑难杂症(工具篇)》 J-link下载提示错误:The firmware of the connected J-Link ...@0x02000004_the firmware of the connected j-link will now be r-程序员宅基地

文章浏览阅读4k次,点赞2次,收藏7次。开发环境:Keil:V5.30J-link:V8【问题概述】最近我安装了新的MDK版本,结果发现J-link不能下载程序了。提示如此下错误:The firmware of the connected J-Link does not support the following memory access:Read @0x02000004想来这都是升级MDK导致的,本质原因的Jl-ink所需的dll文件不兼容导致的。我这里有两个解决办法。方法一:升级J-link驱动截止日前,J-link最新的_the firmware of the connected j-link will now be restored

写出bool,int,float,指针变量与‘零’的比较语句-程序员宅基地

文章浏览阅读112次。2019独角兽企业重金招聘Python工程师标准>>> ..._写出bool int float、指针变量和零的比较

类注释模板_类注释模板 c++-程序员宅基地

文章浏览阅读313次。开发工具AndroidStudio步骤File-&amp;gt;Setting-&amp;gt;File and Code Templates;如图。点击Includes-&amp;gt;File Header;进行编辑:/** * Created on ${DATE}. * @author 郑少鹏 * @desc */引申创建类可自动生成注释。创建类可生成注释,但创建Activity不生成注释,需另编辑注释模板。详看_类注释模板 c++

随便推点

python从入门到实践课后习题第四章-程序员宅基地

文章浏览阅读664次。"""4-1 比萨:想出至少三种你喜欢的比萨,将其名称存储在一个列表中,再使用for循环将每种比萨的名称都打印出来。修改这个 for 循环,使其打印包含比萨名称的句子,而不仅仅是比萨的名称。对于每种比萨,都显示一行输出,如 “I like pepperoni pizza” 。在程序末尾添加一行代码,它不在 for 循环中,指出你有多喜欢比萨。输出应包含针..._4-6 奇数 :通过给函数 range() 指定第三个参数来创建一个列表,其中包含 1~20 的奇

1978-全排列_cyn小朋友今天数学课上学到的是全排列,课后,mwy老师给了他几串字符串,你能帮cyn写-程序员宅基地

文章浏览阅读1.3k次。输出给定字符串的全部排列(按字典序顺序)_cyn小朋友今天数学课上学到的是全排列,课后,mwy老师给了他几串字符串,你能帮cyn写

概率论做题笔记(贝叶斯公式)_试分别求以下两个系统的可靠性-程序员宅基地

文章浏览阅读2.7k次,点赞5次,收藏4次。Knowledge points1.条件概率设AAA,BBB是两个事件,且P(A)P(A)P(A)>>>000,称P(B∣A)=P(AB)P(A)P(B|A)=\frac{P\left(AB\right)}{P(A)}P(B∣A)=P(A)P(AB)​为在事件发生的条件下事件发生的条件概率.2.乘法定理设P(A)P(A)P(A)>>>000,则有P..._试分别求以下两个系统的可靠性

分享teamviewer14绿色版-程序员宅基地

文章浏览阅读312次。这几天用teamviewer挺好用的,但是今天提示我试用到期,5分钟限制,哎,在网上找了找总算找了个绿色版,还挺好用的,到期后更改ID就可以再用7天。感谢。百度网盘:https://pan.baidu.com/s/1lJ81OuJ9uWq8hW3SYoHC2Q 提取码:1x74转载于:https://www.cnblogs.com/fwq345/p/11259565....

STL-10数据集_stl10数据集-程序员宅基地

文章浏览阅读5.9k次。STL-10数据集STL-10数据集是一个用于开发无监督特征学习、深度学习和自学学习算法的图像识别数据集。其灵感来源于CIFAR-10数据集,但经过一些修改。特别是,与CIFAR-10相比,每个类都有较少的标记训练示例,但提供了大量未标记示例,用于在监督训练之前学习图像模型。主要的挑战是利用未标记的数据(来自与标记数据相似但不同的分布)来构建有用的先验知识。我们还预计,该数据集(96x96)的更高分辨率将使其成为开发更具可扩展性的无监督学习方法的一个具有挑战性的基准。下载地址:https://cs.st_stl10数据集

hdu5917——Wrestling Match(二分图染色)_nowadays at least one wrestling match is held…-程序员宅基地

文章浏览阅读1.3k次。Problem Description Nowadays, at least one wrestling match is held every year in our country. There are a lot of people in the game is “good player”, the rest is “bad player”. Now, Xiao Ming is refere_nowadays at least one wrestling match is held…

推荐文章

热门文章

相关标签