zbyQIN

 

2024年10月20日

dij算法与小根堆

摘要: dij即利用一个小根堆 每次取出队头元素,利用队头元素对其他点进行松弛 每当一个点出队,说明他已经是被最小元素松弛过,那么不可能有更优解,那么便打上标记 松弛时注意目标点是否已经出队,如果出队说明不能再被松弛 注意:dij只能用于没有负边的图内 复杂度为O(mlogm) struct node { 阅读全文

posted @ 2024-10-20 22:36 秦風 阅读(7) 评论(0) 推荐(0) 编辑

A*,spfa,和如何利用spfa判断负环

摘要: A*即是在dij的思路上加上预估函数 注意:此处的欧式距离即为max(|x1-x2|,|y1-y2|); spfa算法 每个点至多被松弛n-1次; 我们利用队列来记录哪些点被松弛过(因为被松弛过说明距离变的更小,就有机会更新别人),一个点一旦出队,即取消标记 那么我们又该如何判断负环呢? 我们有一种 阅读全文

posted @ 2024-10-20 22:27 秦風 阅读(3) 评论(0) 推荐(0) 编辑

导航