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...