题目名称 397. [USACO Oct09] 热浪
输入输出 heatwvx.in/out
难度等级 ★☆
时间限制 1000 ms (1 s)
内存限制 128 MiB
测试数据 10
题目来源 Gravatarsywgz 于2009-11-02加入
开放分组 全部用户
提交状态
分类标签
USACO 图论 最短路
分享题解
通过:325, 提交:648, 通过率:50.15%
GravatarDream 100 0.000 s 0.00 MiB C++
Gravatardateri 100 0.000 s 0.00 MiB C++
Gravatarswttc 100 0.000 s 0.00 MiB C++
GravatarTARDIS 100 0.000 s 0.00 MiB C++
GravatarRegnig Etalsnart 100 0.000 s 0.00 MiB C++
GravatarHyoi_iostream 100 0.000 s 0.00 MiB C++
GravatarHyoi_iostream 100 0.000 s 0.00 MiB C++
GravatarHyoi_0Koto 100 0.000 s 0.00 MiB C++
GravatarHyoi_0Koto 100 0.000 s 0.00 MiB C++
GravatarHyoi_0Koto 100 0.000 s 0.00 MiB C++
本题关联比赛
20091103
关于 热浪 的近10条评论(全部评论)
终于从SPFA转到了dij堆优化
GravatarHale
2018-11-17 19:22 24楼
spfa优化
GravatarCSU_Turkey
2017-12-31 08:42 23楼
唉,head和next数组的大小应该和边相同啊......
GravatarWHZ0325
2017-10-30 20:59 22楼
回复 @Turkey :
建议全敲堆优化迪杰斯塔,最稳定了....
GravatarFisher.
2017-10-11 07:59 21楼
第一发堆优化dijkstra
最短路全在这水的
GravatarCSU_Turkey
2017-09-04 21:01 20楼
多好的模板题见证了我从矩阵到编表到前向星
从迪杰斯特拉到spfa
GravatarCSU_Turkey
2017-06-06 15:09 19楼
FIB-HEAP捂脸
PAIR-HEAP捂脸
GravatarYGOI_真神名曰驴蛋蛋
2016-10-03 15:10 18楼
2000分纪念!!撒花~~
Gravatar浮生随想
2016-09-08 15:25 17楼
inline 加速光环^_^...
GravatarSky_miner
2016-06-12 20:11 16楼
真科学,边表80,邻接矩阵100。。。
GravatarHzoi_
2016-01-20 11:30 15楼

397. [USACO Oct09] 热浪

★☆   输入文件:heatwvx.in   输出文件:heatwvx.out   简单对比
时间限制:1 s   内存限制:128 MiB

德克薩斯純樸的民眾們這個夏天正在遭受巨大的熱浪!!!他們的德克薩斯長角牛吃起來不錯,可是他們並不是很擅長生產富含奶油的乳製品。Farmer John此時以先天下之憂而憂,後天下之樂而樂的精神,身先士卒地承擔起向德克薩斯運送大量的營養冰涼的牛奶的重任,以減輕德克薩斯人忍受酷暑的痛苦。


FJ已經研究過可以把牛奶從威斯康星運送到德克薩斯州的路線。這些路線包括起始點和終點先一共經過T (1 <= T <= 2,500)個城鎮,方便地標號為1到T。除了起點和終點外地每個城鎮由兩條雙向道路連向至少兩個其它地城鎮。每條道路有一個通過費用(包括油費,過路費等等)。

考慮這個有7個城鎮的地圖。城鎮5是奶源,城鎮4是終點(括號內的數字是道路的通過費用)。

                              [1]----1---[3]-
                             /               \
                      [3]---6---[4]---3--[3]--4
                     /               /       /|
                    5         --[3]--  --[2]- |
                     \       /        /       |
                      [5]---7---[2]--2---[3]---
                            |       /
                           [1]------

經過路線5-6-3-4總共需要花費3 (5->6) + 4 (6->3) + 3 (3->4) = 10的費用。


給定一個地圖,包含C (1 <= C <= 6,200)條直接連接2個城鎮的道路。每條道路由道路的

起點Rs,終點Re (1 <= Rs <= T; 1 <= Re <= T),和花費(1 <= Ci <= 1,000)組

成。求從起始的城鎮Ts (1 <= Ts <= T)到終點的城鎮Te(1 <= Te <= T)最小的總費用。


題目名稱: heatwv


輸入格式:


* 第一行: 4個由空格隔開的整數: T, C, Ts, Te


* 第2到第C+1行: 第i+1行描述第i條道路。有3個由空格隔開的整數: Rs, Re和Ci


樣例輸入 (文件 heatwv.in):


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


輸入細節:


跟題目描述的地圖一致。


輸出格式:


* 第一行: 一個單獨的整數表示Ts到Te的最短路的長度。(不是費用麼?怎麼突然變直白了

——譯者注)數據保證至少存在一條道路。


樣例輸出 (文件 heatwv.out):


7


輸出細節:


5->6->1->4 (3 + 1 + 3)