HDU 最短路小小結(只涉及初級演算法)

2021-06-22 06:39:56 字數 1556 閱讀 7804

hdu

最短路題目: 1.

題號:2544

難度:1

分析小結:入門級別,甚至

floyd

都可以過。

2.題號:

2066

難度:2

分析小結:也是入門級別,求起點集合到終點集合的最短路。

3.題號:

2112

難度:3

分析小結:如果會用

map容易,那麼這題就是一道十足的水題,我用

dijkstra o(n^2)

的演算法過的,需注意如果兩地名相同,則輸出0.

4.題號:

1874

難度:1

分析小結:這題很蛋疼,出題人有點陰,注意:到兩村的路線不止一條。

ac它吧!

5.題號:

1385

難度:3

分析小結:是一道典型的

floyd

,但需要輸出路徑(而且是字典序最小的路徑),這題難就難在這兩點上了,我用

dijkstra做re

,一直無解。很囧,如果想知道

ac**:見這裡

6.題號:

1142

難度:4

分析小結:很不錯的題目,一開始不會,看了題解後才明白過來,使用記憶化搜尋的技術,題目要求每次選得點到終點的距離都比上乙個點到終點的距離更短。按照這樣的要求,求總的路徑數。由於做這題時剛開始學最短路,所以沒有用到優化版的

dijkstra

。詳細見分析這裡:

7.題號:

1548 難度3

分析小結:題目不難,不過非常有趣,不過要想到轉化為最短路演算法其實對新手也不容易,這是一道直接路徑長度為

1的最短路問題,可以

bfs搜尋!不做分析。

8.題號:

2680

難度4

分析小結:其實是簡單題,不過由於自己看了題解才

a出來,故將難度定義為

4.題目要求起點集到給定終點的最短路,要是求每個起點的話,就要多次呼叫

spfa

函式,這樣就會超時,

discuss

裡面給出了反向圖

+終點到各點距離的思想,很不錯的思想,我怎麼就想不到呢?

9.題號:

1217難度4

分析小結:如果你已經做了不少最短路題目,那麼這題對你來說就是水題,然對不熟悉

map容器的人來說還是有難度,另外這題和其他最短路有點區別,需要新的思維方式,對於熟悉最短路很不錯。這裡不做題解。

10.題號

2923難度5

分析小結:這題的

wa率讓我刷上來了,實乃「功臣」啊!提交近

100次了,總結的時候,發現是細節把我毀了,囧!題目的核心**只有

5行,即

floyd

。但前期資料的處理卻有點複雜,應該說這題就難在了資料處理上。在這裡實在是一言難盡,這裡有解題報告:

做完這10道題,最短路基本上就入門了!

hdu上其他待做的最短路題目:2722、1690、1482、1596、1598、2377、2363、2433、1690、2482(讀起來很嚇人).

HDU 最短路小小結(只涉及初級演算法)

hdu最短路題目 分析小結 入門級別,甚至floyd都可以過。分析小結 也是入門級別,求起點集合到終點集合的最短路。分析小結 如果會用map容易,那麼這題就是一道十足的水題,我用dijkstra o n 2 的演算法過的,需注意如果兩地名相同,則輸出0.分析小結 這題很蛋疼,出題人有點陰,注意 到兩...

最短路小結

通過對最短路的學習,我已經部分掌握了3大演算法及其變形,會用一些知識去解決問題,但學無止境,仍有許多知識我知之甚少,我希望通過我的努力會變得越來越強。floyd經典演算法適合多源最短路,由於複雜度較高,適合資料較小的題目,但也有些題目可由floyd的變形去做。dijkstra演算法為單源最短路,主要...

HDU 2544 最短路 最短路

最近複習了最短路徑的演算法,就寫了4個版本的測試。正好是模板題,就果斷a之。dijkstar版本 include include include include include include includeusing namespace std define n 110 define max 99...