url: https://www.luogu.com.cn/problem/P2966tag:USACO09DEC,最短路,排序,USACO,2009思路:多次询问,点的数据范围小,所以可以用floyd,如果没有点权,那么这道题就是经典的多源汇最短路。为了处理这个点权,我们可以将每一个节点按照点权的大小从小到大排序,然后对于每一个中间节点都是按照从…
url: https://www.luogu.com.cn/problem/P3110tag:USACO14DEC,最短路,bfs,USACO,2014思路:求三遍最短路,分别是正着求Bessie 和 Elsie 到每个点的最短路,和逆着求终点n到每个点的最短路,然后枚举看从哪个点开始一起走(Bessie 可以背着 Elsie 走)然后到终点的能量…
url: https://www.luogu.com.cn/problem/P4667tag:BalticOI 2011,最短路,双端队列,bfs思路:用双端队列的bfs,每次走到下一步的时候判断方向是否相同,相同且更新之后路径变小就插到队列前面,不同且更新之后路径变小就插到队列后面。判断是否无解就判断一下终点横纵坐标和是否为奇数,为奇数就无解,因…
url: https://www.luogu.com.cn/problem/P1119tag:图论,枚举,最短路思路:这道题可以用floyd算法来做,每次询问,都将当前这个时间可以重建完的村庄用floyd算法更新一下所有点的最短路。最后判断一下这个询问的两个村庄是否重建完以及是否可以联通,如果重建完并且联通就输出最短路,否则输出-1代码:#incl…
url: https://www.luogu.com.cn/problem/P2009tag:图论,最短路思路:这道题因为读入的时候,会有不同权值的相同的边,要求是如果有重复的就保留最长的那个,这种情况下用邻接链表不是很好做,所以可以用邻接矩阵来存比较方便。然后就是数据范围比较小,k是小于等于100,刚好floyd算法可以过,所以就用floyd来求…