丝袜人妻一区二区三区_少妇福利无码视频_亚洲理论片在线观看_一级毛片国产A级片

當(dāng)前位置:首頁 > 娛樂

dijkstra算法過程圖解 [洛谷日報第31期]dijkstra詳解

前言

由于上限為O(NM) = O(VE)的SPFA算法的時間復(fù)雜度,卡死的概率非常高。在算法競賽中,我們需要一個更穩(wěn)定的算法:dijkstra。

什么是dijkstra?

Dijkstra是單源最短路徑算法,時間復(fù)雜度上限為O(n ^ 2)(naive),在實際應(yīng)用中相對穩(wěn)定。堆優(yōu)化后有O((n+m)log_{2}n的時間復(fù)雜度,在密集圖中表現(xiàn)良好。

Dijkstra的原理/過程?

Dijkstra的本質(zhì)是貪婪,只適用于沒有負(fù)權(quán)邊的圖。

我們把點(diǎn)分為兩類,一類是確定最短路徑的點(diǎn),稱為“白點(diǎn)”,另一類是沒有確定最短路徑的點(diǎn),稱為“藍(lán)點(diǎn)”

Dijkstra的流程如下:

1.初始化dis[start] = 0,其他節(jié)點(diǎn)的dis值為無窮大。

2.找一個dis值最小的藍(lán)點(diǎn)X,把節(jié)點(diǎn)X變成白點(diǎn)。

遍歷x的所有輸出邊(x,y,z),如果dis [y]>:用dis[x]+z,讓dis[y] = dis[x]+z

4.重復(fù)步驟2和3,直到所有點(diǎn)都變成白色斑點(diǎn)。

時間復(fù)雜度為O (n 2)

為什么dijkstra是正確的

當(dāng)所有邊長都為非負(fù)時,全局最小值不能被其他節(jié)點(diǎn)更新。因此,在步驟2中找到的藍(lán)點(diǎn)X必須滿足dis[x]是從起點(diǎn)到X的最短路徑,我們不斷選擇全局最小值進(jìn)行標(biāo)記和擴(kuò)展,最終可以得到從起點(diǎn)到每個節(jié)點(diǎn)的最短路徑長度

示意圖

(make start = 1)

一開始,我們將dis[start]初始化為0,其他點(diǎn)初始化為inf

例子

入門模板:P3371

高級模板:P4779

其他例子,請右轉(zhuǎn)至洛谷題庫,搜索“最短路徑”

附筆

本文的一部分摘自李玉東的算法競賽和信息學(xué)奧林匹克競賽高級指南

友情提示:正權(quán)重圖請使用dijkstra算法,負(fù)權(quán)重圖請使用SPFA算法

感謝洛谷管理員提供的平臺

這篇文章是小孫在《洛谷日報》上發(fā)表的

原地址:https://www.luogu.org/blog/61966/dijkstra

1.《dijkstra算法過程圖解 [洛谷日報第31期]dijkstra詳解》援引自互聯(lián)網(wǎng),旨在傳遞更多網(wǎng)絡(luò)信息知識,僅代表作者本人觀點(diǎn),與本網(wǎng)站無關(guān),侵刪請聯(lián)系頁腳下方聯(lián)系方式。

2.《dijkstra算法過程圖解 [洛谷日報第31期]dijkstra詳解》僅供讀者參考,本網(wǎng)站未對該內(nèi)容進(jìn)行證實,對其原創(chuàng)性、真實性、完整性、及時性不作任何保證。

3.文章轉(zhuǎn)載時請保留本站內(nèi)容來源地址,http://f99ss.com/yule/1019107.html

上一篇

孫紅雷演的神槍手是什么電視

下一篇

宋曉峰擋酒是什么電影

ln的運(yùn)算法則 大學(xué)高等數(shù)學(xué):第二章第三講導(dǎo)數(shù)四則運(yùn)算及復(fù)合函數(shù)微分法則

ln的運(yùn)算法則 大學(xué)高等數(shù)學(xué):第二章第三講導(dǎo)數(shù)四則運(yùn)算及復(fù)合函數(shù)微分法則

對于基本初等函數(shù)的導(dǎo)數(shù),一定要熟悉。這是高中學(xué)的一個知識點(diǎn)。對于基本初等函數(shù)和復(fù)合函數(shù)的導(dǎo)數(shù),關(guān)鍵是適當(dāng)選取中間變量,將給定的初等函數(shù)分解成基本初等函數(shù)的復(fù)合或四次運(yùn)算。復(fù)合函數(shù)求導(dǎo)時,首先要導(dǎo)出中間變量,自變量要乘以中間變量,這樣每一步都是基本初等函數(shù)的求導(dǎo)。(2)解:y ' =-sin(...

算法分析與設(shè)計 算法設(shè)計與分析的教與學(xué)(教學(xué)大綱)

算法分析與設(shè)計 算法設(shè)計與分析的教與學(xué)(教學(xué)大綱)

課程代碼:* * * * 課程負(fù)責(zé)人:* * * * 課程中文名稱:算法設(shè)計與分析 課程的英文名稱:算法設(shè)計與分析 課程類別:必選 課程分?jǐn)?shù):3 課時:54 教學(xué)目標(biāo):計算機(jī)科學(xué)與技術(shù)及相關(guān)專業(yè)本科 本課程的主導(dǎo)課程:高等數(shù)學(xué)、離散數(shù)學(xué)、數(shù)據(jù)結(jié)構(gòu) 一、教學(xué)目的(Bold號) 本課程是計算機(jī)科...

漢書白話文 現(xiàn)代白話文的產(chǎn)生路徑

漢書白話文 現(xiàn)代白話文的產(chǎn)生路徑

明亮的畫面/視覺中國...

溫州臺風(fēng)路徑 溫州臺風(fēng)網(wǎng)安比路徑圖:登陸時間提前或在21號晚

溫州臺風(fēng)路徑 溫州臺風(fēng)網(wǎng)安比路徑圖:登陸時間提前或在21號晚

臺風(fēng)瑪麗亞剛剛離開,今年第10號臺風(fēng)阿部又逼近浙江。根據(jù)應(yīng)急預(yù)案,省防御指數(shù)于7月19日18: 00啟動四級臺風(fēng)應(yīng)急響應(yīng)。 省領(lǐng)導(dǎo)車軍、袁家軍同日作出批示,要求認(rèn)真貫徹落實金平總書記關(guān)于做好防汛救災(zāi)工作的重要指示精神,密切關(guān)注“阿部”動向,強(qiáng)化應(yīng)急職責(zé),嚴(yán)格落實責(zé)任,按照防臺預(yù)案做好各項防范...

ps隱藏參考線快捷鍵 ps隱藏路徑快捷鍵和PS隱藏路徑的三種方法

2.使用Ctrl+H隱藏所有輔助工具(路徑、網(wǎng)格線和參考線)。當(dāng)然按Ctrl+Shift+H只會隱藏路徑,其他輔助對象不會。...

12級臺風(fēng)海高斯登陸珠海 臺風(fēng)最新路徑圖

12級臺風(fēng)海高斯登陸珠海 臺風(fēng)最新路徑圖

今年7號臺風(fēng)于今日(8月19日)06時左右在廣東省珠海市金灣區(qū)沿海登陸。登陸時,中心最大風(fēng)力為12級(臺風(fēng)級)。預(yù)計登陸后會給粵西、桂東、海南島東北部等地帶來暴雨。“海高斯”在廣東珠海沿海登陸,將給廣東西海岸帶來風(fēng)暴根據(jù)中央氣象臺剛剛發(fā)布的消息,今年7號臺風(fēng)于8月19日06時左右在廣東省珠海市金灣區(qū)沿海登陸。...

英國高考采用算法打分 此舉受眾學(xué)生家長討伐

英國高考采用算法打分 此舉受眾學(xué)生家長討伐

8月16日,有報道稱,數(shù)千名英國青少年左右為難。原因是英國認(rèn)證與考試監(jiān)督辦公室(Ofqual)發(fā)布新通知,要求他們對其A-level(普通教育高級證書)成績提出申訴,但他們沒有等待答復(fù)。最近,許多青少年在英國威斯敏斯特的教育部外示威,抗議英國高等教育學(xué)院為他們決定的A級成績。此前,為了防控新冠肺炎疫情,英國今...

今年第九號臺風(fēng)美莎克即將生成 移動路徑是

今年第九號臺風(fēng)美莎克即將生成 移動路徑是

8號臺風(fēng)“八味”昨日20時停止編制,但菲律賓東北海面已產(chǎn)生一個熱帶低氣壓(震級7,15米/秒)。今天上午8點(diǎn),在菲律賓馬尼拉東北方向約1110公里處,熱帶低氣壓將回旋移動較少,強(qiáng)度逐漸增大。中央氣象臺預(yù)測,從今晚到明天,將增強(qiáng)為今年的9號臺風(fēng)梅薩克?!懊郎晨恕边@個名稱,是柬埔寨提供的一種柚木,屬于唇形科柚木屬...