(经典算法 要熟练运用!) 题目大意 找最短路径,若路径长度相同,找最小花费。 AC代码 邻接矩阵 ...
分类:
其他好文 时间:
2020-05-25 00:21:52
阅读次数:
78
(原来弗洛伊德不止是写xhs<梦的解析>啊哈哈哈哈) 嘿嘿 (好哦不是一个人) 求任意两点之间的最短路径 有些城市之间有公路,有些城市之间则没有.请注意这些公路是单向的。我们现在需要求任意两个城市之间的最短路程,也就是求任意两个点之间的最短路径。这个问题这也被称为“多源最短路径”问题。 根据我们以往 ...
分类:
编程语言 时间:
2020-05-24 14:00:16
阅读次数:
62
分析 一个图论题,其实没什么特别难的点。 ~~英文题首先我们要读懂题意~~ 这道题大意就是求最短路的条数,如果次短路和最短路只差1,那么也把次短路的条数加上。 求最短路应该都会求,一个Dij就完了,那么条数怎么办。 之前也做过类似的题,如果要更新最短路,那么更新完最短路后,次短路就会更新为原来的最短 ...
分类:
其他好文 时间:
2020-05-24 11:51:05
阅读次数:
43
有一个 $n\times m$ 的矩阵 $a(1\le a_{i,j}\le p)$,求从起点 $(1,1)$ 出发依次遍历值为 $1\to p$ 的矩阵单元的最短路径曼哈顿距离。保证满足 $a_{i,j}=p$ 的 $(i,j)$ 唯一。
数据范围:$1\le n,m\le 300$,$1\le ... ...
分类:
其他好文 时间:
2020-05-23 20:23:36
阅读次数:
94
"POJ 1797 Heavy Transportation" 题意:给一个无向图,找出在所有从结点$1$到结点$n$的路径中,最小边的权值最大的那一条。输出这个权值。 思路: 方法有两种:一是最短路变形,二是最大生成树。 这里先给出最大生成树的代码。最大生成树可以保证生成“最小边的权值最大的那一条 ...
分类:
其他好文 时间:
2020-05-23 13:22:58
阅读次数:
49
0519 T1:预期:40', 实际:40' 考场:对于每一条链跑最短路 正解:合并后直接树上跑最短路 反思:以为a[x]可以改成负数, 就觉得链的做法没办法合并成树, 之后题意要先弄清, 而且那个很妙的用BFS+并查集维护同一lev中未到达过的点之前没有接触过, 也不太能想到这种, 积累了一个树上 ...
分类:
其他好文 时间:
2020-05-22 09:38:20
阅读次数:
63
SPFA 即队列优化过的Bellman Ford算法,可以处理带负权图。 应用于单源最短路。 此外还可以进行负权环的判定,即若第n次操作仍可降低花费,则一定存在负权环。 ...
分类:
编程语言 时间:
2020-05-21 21:13:04
阅读次数:
56
$Floyd$算法 " _例题(一本通P1342)_ " $O(n^3)$ 设状态$f[k][i][j]$:从i到j通过前k个点中的若干个的最短路径和 对于第k个中转点 : 走:$f[k 1][i][k]+f[k 1][k][j]$ 不走:$f[k 1][i][j]$ 显然,可以压缩到二维 未完待续 ...
分类:
编程语言 时间:
2020-05-21 09:45:40
阅读次数:
52
Floyd(弗洛伊德)算法 Floyed算法(时间复杂度为O(N3),空间复杂度为O(N2)),是解决任意两点间的最短路径的一种算法,可以正确处理有向图或负权的最短路径问题。 引例: 暑假,小哼准备去一些城市旅游。有些城市之间有公路,有些城市之间则没有,如下图。为了节省经费以及方便计划旅程,小哼希望 ...
分类:
其他好文 时间:
2020-05-20 17:10:55
阅读次数:
87