现在的位置: 首页 > 综合 > 正文

2812 Heat Wave解题报告【dijkstra】

2014年01月19日 ⁄ 综合 ⁄ 共 2879字 ⁄ 字号 评论关闭

 

Heat Wave

时间限制(普通/Java):1000MS/3000MS     运行内存限制:65536KByte
总提交: 2            测试通过: 1
http://acm.tzc.edu.cn/acmhome/problemdetail.do?&method=showdetail&id=2812

描述

 

 

The good folks in Texas are having a heatwave this summer. Their Texas Longhorn cows make for good eating but are not so adept at creating creamy delicious dairy products. Farmer John is leading the charge to deliver plenty of ice cold nutritious milk to Texas so the Texans will not suffer the heat too much.

FJ has studied the routes that can be used to move milk from Wisconsin to Texas. These routes have a total of T (1 <= T <= 2,500) towns conveniently numbered 1..T along the way (including the starting and ending towns). Each town (except the source and destination towns) is connected to at least two other towns by bidirectional roads that have some cost of traversal (owing to gasoline consumption, tolls, etc.). Consider this map of seven towns; town 5 is the source of the milk and town 4 is its destination (bracketed integers represent costs to traverse the route):

                              [1]----1---[3]-
                             /               /
                      [3]---6---[4]---3--[3]--4
                     /               /       /|
                    5         --[3]--  --[2]- |
                     /       /        /       |
                      [5]---7---[2]--2---[3]---
                            |       /
                           [1]------
Traversing 5-6-3-4 requires spending 3 (5->6) + 4 (6->3) + 3 (3->4) = 10 total expenses.

Given a map of all the C (1 <= C <= 6,200) connections (described as two endpoints R1i and R2i (1 <= R1i <= T; 1 <= R2i <= T) and costs (1 <= Ci <= 1,000), find the smallest total expense to traverse from the starting town Ts (1 <= Ts <= T) to the destination town Te (1 <= Te <= T).

输入

 

 

* Line 1: Four space-separated integers: T, C, Ts, and Te

* Lines 2..C+1: Line i+1 describes road i with three space-separated integers: R1i, R2i, and Ci

输出

* Line 1: A single integer that is the length of the shortest route from Ts to Te. It is guaranteed that at least one route exists.

样例输入

 

7 11 5 4
2 4 2
1 4 3
7 2 2
3 4 3
5 7 5
7 3 3
6 1 1
6 3 4
2 4 3
5 6 3
7 2 1

 

样例输出

 

7

 

提示

OUTPUT DETAILS:
5->6->1->4 (3 + 1 + 3)

题目来源

USACO Oct 09 Qualifying

 

 

分析:

这个题目就是简单的最短路径问题,经典算法dijkstra 就可以过了。

直接看代码  经典算法不用多解释。

dijkstra 算法是单源最短路径,计算从固定一点到其他各点的最短路径。并且值都在dlist数组中保存了。

代码:

抱歉!评论已关闭.