當(dāng)前位置:
首頁 >
HDU1026 Ignatius and the Princess I(深度优先搜索)
發(fā)布時(shí)間:2025/3/15
33
豆豆
生活随笔
收集整理的這篇文章主要介紹了
HDU1026 Ignatius and the Princess I(深度优先搜索)
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
2018-5-2
其實(shí)廣搜還是比較容易想到的,但是這道題目相對復(fù)雜了一點(diǎn),需要注意的是:
1)我們可能在那點(diǎn)需要花個(gè)時(shí)間打個(gè)怪獸
2)我們需要記錄走過的路徑并倒序輸出(倒序輸出可以用深度優(yōu)先搜索實(shí)現(xiàn))
說一下我的思路:與平時(shí)的bfs不同的是,之前只要搜到即是結(jié)果,因?yàn)槲覀兊韧谡业綄訑?shù)最少的,但是這里還可以需要加上打怪獸的時(shí)間,我看好多都是用優(yōu)先隊(duì)列實(shí)現(xiàn)的;還有一個(gè),之前的而言,走過了就不能再走了,但是這里可以還可能往回走,因?yàn)槲矣涗浟说矫恳粋€(gè)點(diǎn)所需要的最小值,如果用flag數(shù)組標(biāo)記的話,那么我們就無法更新到達(dá)某一個(gè)點(diǎn)的花費(fèi)的最小值了,這里解決的方案是:我們在加入隊(duì)列時(shí),只有當(dāng)當(dāng)前節(jié)點(diǎn)被重新更新了,我們才將它放在隊(duì)列中。反之,我們就沒有必要加入進(jìn)去了。
算法結(jié)束時(shí),我們記錄的是最短路前驅(qū)。
新人創(chuàng)作打卡挑戰(zhàn)賽發(fā)博客就能抽獎(jiǎng)!定制產(chǎn)品紅包拿不停!總結(jié)
以上是生活随笔為你收集整理的HDU1026 Ignatius and the Princess I(深度优先搜索)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【计算机就业-后端开发工程师】校招想去互
- 下一篇: 832. 翻转图像