HDU 1242 Rescue(優先隊列+bfs)
題目地址:HDU 1242
這個題相比於普通的bfs有個特殊的地方,經過士兵時會額外消耗時間,也就是說此時最先搜到的時候不一定是用時最短的了。需要全部搜一遍才可以。這時候優先隊列的好處就顯現出來了。利用優先隊列,可以讓隊列中的元素按時間排序,讓先出來的總是時間短的,這樣的話,最先搜到的一定是時間短的,就不用全部搜一遍了。PS:我是為了學優先隊列做的這題。。不是為了這題而現學的優先隊列。。
代碼如下;
#include
#include
#include
#include
#include
#include
#include
#include