国产精品天干天干,亚洲毛片在线,日韩gay小鲜肉啪啪18禁,女同Gay自慰喷水

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

【洛谷題解/C++】P8881 懂事時理解原神

2023-07-13 12:43 作者:jfmd_6p  | 我要投稿

胡桃敲可愛的~

分析、實現(xiàn)

先貼上 dijkstra 求最短路的代碼:

與題中的 dfs 對比,很容易發(fā)現(xiàn)在 dijkstra 算法中,每當一個結(jié)點 v?被進行計算時,它會比較所有的前驅(qū)結(jié)點,最終留下最優(yōu)值。

但在 dfs 算法中,一個結(jié)點最多只會被計算一次。不難發(fā)現(xiàn),當一個結(jié)點有且僅有一個前驅(qū)時,dfs 算法才能正確計算最短路。

而此時圖實際上是一棵無根樹,這個 dfs 算法實際上是用來計算樹上結(jié)點深度的正解。

所以當且僅當結(jié)點 1?所在連通塊是一棵樹時,才能正確進行最短路計算。否則,一旦結(jié)點 1?所在連通塊中出現(xiàn)環(huán),環(huán)上部分節(jié)點計算必然出錯。

綜上所述,只需要對結(jié)點 1?所在連通塊檢查是否存在環(huán)即可。

(其實還有一種簡單粗暴的辦法,用 dfs 和 dijkstra 各運行一遍,比較答案。)

Code

胡桃敲可愛的~

【洛谷題解/C++】P8881 懂事時理解原神的評論 (共 條)

分享到微博請遵守國家法律
永丰县| 涡阳县| 沁水县| 浦北县| 碌曲县| 渭南市| 田阳县| 砀山县| 黄大仙区| 巴林左旗| 徐州市| 曲靖市| 商都县| 青浦区| 繁峙县| 岑巩县| 太湖县| 辽阳县| 清镇市| 全椒县| 大关县| 永顺县| 呈贡县| 亳州市| 贞丰县| 岐山县| 高碑店市| 罗田县| 厦门市| 旌德县| 大丰市| 阿拉善左旗| 得荣县| 桓台县| 田阳县| 华池县| 临湘市| 双流县| 沈丘县| 新野县| 凌源市|