HDU-2544 最短路

原创 2018年04月17日 10:50:05

HDU-2544 最短路

Time Limit: 5000/1000 MS (Java/Others)
Memory Limit: 32768/32768 K (Java/Others)

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


题目网址:http://acm.hdu.edu.cn/showproblem.php?pid=2544

分析

题意:中文题不多说。

思路:水题一道,直接套用模板,个人感觉无坑点。

代码

#include <iostream>
#include <stdio.h>
#include <string.h>
#define INF 0x3f3f3f3f
using namespace std;
int chara[101][101],M,N;
void Floyd()
{
    for (int k=1;k<=N;k++)
    {
        for (int i=1;i<=N;i++)
        {
            for (int j=1;j<=N;j++)
            {
                if (chara[i][j]>chara[i][k]+chara[k][j])
                    chara[i][j]=chara[i][k]+chara[k][j];
            }
        }
    }
}
int main()
{
    int a,b,c;
    while (scanf("%d %d",&N,&M),N!=0||M!=0)
    {
        memset(chara,0x3f,sizeof(chara));
        for (int i=0;i<M;i++)
        {
            scanf("%d %d %d",&a,&b,&c);
            chara[a][b]=chara[b][a]=c;
        }
        Floyd();
        printf("%d\n",chara[1][N]);
    }
    return 0;
}
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/BestFM/article/details/79971565

hdu-2544 最短路 弗洛伊德算法

Problem Description 在每年的校赛里,所有进入决赛的同学都会获得一件很漂亮的t-shirt。但是每当我们的工作人员把上百件的衣服从商店运回到赛场的时候,却是非常累的!所以现在他们想...
  • wojiaohuangyu
  • wojiaohuangyu
  • 2014-11-17 14:12:00
  • 738

HDU-2544 最短路【最短路】

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2544 最近复习了最短路径的算法,就写了4个版本的测试。正好是模板题,就果断A之。。。 Di...
  • niushuai666
  • niushuai666
  • 2012-02-25 09:31:02
  • 2437

Hdu-2544 最短路

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2544 解题思路: 最裸的最短路,不会写的可以参考。。。。 代码如下: #include #in...
  • niushuai666
  • niushuai666
  • 2011-09-08 21:57:47
  • 1126

hdu-2544 最短路

最短路 Time Limit: 5000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submis...
  • B_mess
  • B_mess
  • 2015-08-17 20:00:53
  • 226

HDU-2544 最短路 【最短路裸题】

A - 最短路 Time Limit:1000MS Memory Limit:32768KB 64bit IO Format:%I64d & %I64u Submit Statu...
  • DTL66
  • DTL66
  • 2016-08-06 22:00:09
  • 143

(HDU-2544)最短路

最短路 Time Limit: 5000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Subm...
  • Mr_liubai
  • Mr_liubai
  • 2017-08-22 20:18:12
  • 75

hdu-2544 最短路

http://acm.hdu.edu.cn/showproblem.php?pid=2544 入门级别   floyed和dijkstra都可以 //Dijkstra #include #incl...
  • u012773338
  • u012773338
  • 2014-05-29 13:03:41
  • 771

最短路 Hdu-2544

题意henm很明确
  • u014436243
  • u014436243
  • 2014-08-31 10:55:06
  • 251

最短路(HDU-2544)(迪杰斯特拉模板)

最短路(HDU-2544)(迪杰斯特拉模板) 我照着模板打了无数次,WA10次。。菜哭 #include #include using namespace std; #define N 10000...
  • Li_Hongcheng
  • Li_Hongcheng
  • 2018-02-06 00:03:27
  • 23

HDU-2544 最短路 水题一枚

题目:http://acm.hdu.edu.cn/showproblem.php?pid=2544        水题一枚,纯属练手。     My code:  dijstra(优先队列优化)...
  • angle555945
  • angle555945
  • 2012-10-09 20:31:40
  • 591
收藏助手
不良信息举报
您举报文章:HDU-2544 最短路
举报原因:
原因补充:

(最多只允许输入30个字)