新千题计划 2#:[AHOI && JSOI14] 骑士游戏
最短路。可以用 Dijkstra,由于每个点影响入度,更新时扫一遍逆图逐个更新。此处不能保证初次出堆已最优,因此不能只出堆一次。为避免堆内重复元素重复处理,我们记录入堆权值,若出堆元素之入堆权值非其当前最优权值,则跳过。一个节点之每个出度都会使节点更新一次,为减少更新次数,我们记录 wiat[i] 数组(wait 貌似是关键字)代表能更新节点 i 之最后节点,wiat[i] 点出堆时再更新。
原创
2018-08-14 10:53:21 ·
227 阅读 ·
0 评论