最短路
文章平均质量分 77
Falling~
这个作者很懒,什么都没留下…
展开
-
最短路-Dijkstra算法
对有向图,无向图均有效。要求,权值为正。贪心。每次取距离s最近的点,来更新其他点。BFS。将权值看成单位长度的路径之和,最近的点即BFS最先达到的点。定义delta(u,v),若u,v不可达,值为无穷。若u,v可达,则delta(u,v) 即u,v间最短距离。松弛操作:RELAX(u,v,w) if d[u] > d[v] + w(u,v)then d[u] = d[v原创 2017-04-24 22:04:15 · 289 阅读 · 0 评论 -
最短路--bellman-ford--以x为起点和终点的最短路
bellman-ford,单源最短路算法,即可以以O(VE)内求已知起点到所有点的最短路。poj3268有向图,1..n的奶牛出发到x,再回家,求其中路程最长的奶牛的路程。以x为起点就可以求所有奶牛回家的最短路。而要求以x为终点的最短路,就将所有边的方向反一反,即可。#include #include #include #includ原创 2017-08-23 14:30:12 · 1523 阅读 · 0 评论 -
图论--求最短路条数--pat1003
给定无向图,求起点到终点最短路条数,以及最短路中点权最大值。#include #include #include #include #include using namespace std;const int maxn =500 + 5;typedef pairint,int> pr;str转载 2018-03-10 11:24:30 · 665 阅读 · 0 评论