
图论 - 最短路
Floraqiu
有志者事竟成,破釜沉舟,百二秦关终属楚。
苦心人天不负,卧薪尝胆,三千越甲可吞吴。
展开
-
【最短路】【Floyd算法】【模板】 讲解 + 例题 HDU 1874 畅通工程续 【求两点间最短路】
【最短路】【Floyd算法】【模板】讲解 + 例题 HDU 1874 畅通工程续 Floyd算法讲解 适用情况:多源多汇最短路(即求任意两点间的最短路) 复杂度: O(v^3) 思想: DP 通过枚举中间点来优化它的时间复杂度 d[i][j][k]表示从i到j在节点只允许经过[0,k]时的最短距离 a. 如果最短路经过k点,则d[i][j][ k ] = d[i][k][k-...原创 2018-08-07 16:19:34 · 2002 阅读 · 1 评论 -
【最短路】【Dijkstra算法】【模板】讲解 + 例题1 HDU 2544 最短路 + 例题2 HDU - 1224 Free DIY Tour 【旅游飞行,使有趣值最大(无边权,有点权)】
【最短路】【Dijkstra算法】【模板】讲解 + 例题 HDU 2544 最短路 Dijkstra算法讲解 适用情况: 单源多汇最短路(边权为正) 复杂度: O(E+ VlogV) 【堆优化后】 思想: 贪心 D(s, t) = {Vs … Vi … Vj … Vt}表示s到t的最短路,其中i和j是这条路径上的两个中间结点,那么D(i, j)必定是i到j的最短路,这个性质是显...原创 2018-08-07 17:48:16 · 689 阅读 · 0 评论 -
【最短路】【spfa算法】
bool SPFA(int s) { queue<int> Q; memset(inq, 0, sizeof(inq)); memset(cnt, 0, sizeof(cnt)); memset(d, INF, sizeof(d)); d[s] = 0; inq[s] = true; Q.push(s); while(!...原创 2018-08-23 21:56:35 · 283 阅读 · 0 评论