HDU杭电2066 - 一个人的旅行(Dijkstra算法)
生活随笔
收集整理的這篇文章主要介紹了
HDU杭电2066 - 一个人的旅行(Dijkstra算法)
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
2018-5-1
今天抽時(shí)間看了最短路的幾種算法:
這道題目用的是Dijkstra算法,算法的主要思想是按照路徑長度遞增的次序產(chǎn)生最短路徑。
對于這個(gè)題目而言,需要注意的是:
1)賦值是雙向的,比如說a,b之間有一條要花費(fèi)time時(shí)間的路,那么我們需要將x[a][b]與x[b][a]都賦值為time。
2)有重邊:對于這種情況我們需要取最小的邊。
3)多源轉(zhuǎn)換為單源:其實(shí)也就等同于0點(diǎn)到所有的起始點(diǎn)的距離為0,可以轉(zhuǎn)換成只要求出以0為起始點(diǎn)的到所有目標(biāo)點(diǎn)的距離的最小值。
總結(jié)
以上是生活随笔為你收集整理的HDU杭电2066 - 一个人的旅行(Dijkstra算法)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 死锁的四个必要条件,及处理方法
- 下一篇: 1203. 项目管理