CCP-WannaflyWinter Campday1 f 爬爬爬山(菜雞補題)

題目鏈接:https://www.zhixincode.com/contest/7/problem/F?problem_id=97
隔了兩個月,菜雞終於開始了他的補題之旅。那麼首先要解決的就是day1的簽到題。當時的我還不知dijkstra爲何物,更不用提對優化後的onlog(v)算法了。
解題思路:首先讓k加上第一座山的高度,這便是wls的初始體力值。按照題意構建雙向圖,需要注意的是對於高度比初始體力值高的山,要讓他的路徑長加上pow(高度-初始體力值),即將高度改變爲與體力值相等。然後用一個堆優化的dijkstra就能得結果了(不用堆優化可能會t)


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章