图论
wu
WAWA战士
起飞
展开
-
dijkstra(最短路)
声明:此版本未优化! 先上模板题 作用:求某个点到其他所有点的最短距离,可以是有向图和无向图,但是不可以为负权 时间复杂度:O(n²) 先参考这里 还有这里 思路:贪心 挨个寻找与源点距离最近的路径,找过的不用再找 以当前最短路的终点出发到下一个能到达的点,比较大小,将比原来小的更新 #include<cstring> #include<cstdio> #include&l...原创 2020-03-25 19:03:22 · 101 阅读 · 0 评论 -
Floyd(最短路)
例题 问题大意:求任意两个节点之间最短路径,可插入中转站 先看这里方便理解 思路: 声明: k意思是该城市可充当中转站,i代表出发城市,j代表目标 城市 假设城市1到城市9最短路径是1->3->4->6->9,那么如何插入这些中转站呢 我们用k按顺序遍历,当k=3的时候,所有以城市3为中转站的,且使得该路径更优的两座城市会得到更新,这里1->4得到...原创 2020-03-04 11:27:03 · 77 阅读 · 0 评论