首页 > TAG信息列表 > dijikstra

12/1 小结

#6429 简单无向图: 图的区间连边,使用线段树矩形 +1 结合找 0,用 Boruvka 算法求连通块数量。   #6433 金色飞贼: 将平面上的三角形投影到一条线段上后再利用 set 进行计算。   #6435 inversion: 树上 map 启发式合并。   #6437 turing machine: 数位置的移动转为平面直角坐标系上点

CCF(地铁修建):向前星+dijikstra+求a到b所有路径中最长边中的最小值

地铁修建 201703-4 这题就是最短路的一种变形,不是求两点之间的最短路,而是求所有路径中的最长边的最小值。 这里还是使用d数组,但是定义不同了,这里的d[i]就是表示从起点到i的路径中最长边中的最小值。 在松弛的时候,注意是d[i]>max(d[u],cost),max保证了是所有路径中的最长边,>号保证

POJ-2253(最短路变形+dijikstra算法+求解所有路径中所有最长边中的一个最小值)

frogger POJ-2253 这题的代码特别像prim求解最小生成树的代码,其实两者本来也很像。 这里的d数组不再维护的起点到该点的最短距离了,而是路径中的最长距离。 #include<iostream> #include<cstdio> #include<algorithm> #include<cstring> #include<string> #include<vector> #incl

POJ-2502(Dijikstra应用+最短路)

Subway POJ-2502 这里除了直接相连的地铁站,其他图上所有的点都要连线,这里是走路的速度。 记住最后的结果需要四舍五入,否则出错。 #include<iostream> #include<cstdio> #include<cstring> #include<algorithm> #include<string> #include<vector> #include<queue> #include<cma

POJ-3159(差分约束+Dijikstra优化算法)

Candies POJ-3159 这里是图论的一个应用,也就是差分约束。通过差分约束变换出一个图,再使用Dijikstra算法的链表优化形式而不是vector形式(否则超时)。 #include<iostream> #include<cstdio> #include<cstring> #include<algorithm> #include<string> #include<vector> #include<queue