题意,求1到n的最短路.不难想到单源最短路,难点在于数量级太大,因此如何建图是关键: 因为cost = min{|Xi-Xj|, |Yi-Yj|}:所以,点i的移动只有两种情况,. x距离最近的点,. y距离最近的点 如此一来,每个点i的最多只有四条边(为什么是四条?),这样复杂度就降下来了,单源最短路的复杂度为n*m(点*边数) 我用spfa. 解题思路: x轴排序,建图 y轴排序,建图 求最短路 用spfa注意队列que的大小至少是n*m,可以使用循环队列 #include <cstdio>…