
最短路
Link_Ray
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
CCF 地铁修建(起点到终点的路径中最大边最小)
最短路变形,d[v] = max(d[v], max(d[u],w)),需要注意的是如果d[v]是初始值,则直接d[v] = max(d[u],w)。 #include <bits/stdc++.h> using namespace std; #define FOR0(a,b) for(int i = a; i < b; ++i) #define FORE(a,b) for(in...原创 2019-03-13 22:07:11 · 266 阅读 · 0 评论 -
CCF 行车路线(多维最短路,两种类型的道路)
题解 先用Floyd预处理各个点小道的距离,每个点有两个状态:从小道到达d1[u]和从大道到达d2[u]。转移方式为: d1[u]:d2[v]+w; 大道到达的点+小道 d2[u]: d2[u]+w; 大道到达的点+大道 d2[u]: d1[v]+w; 小道到达的点+大道 为什么小道的点不能从小道到达的点+小道呢? 因为我们已经预处理过了,比如u->v->w,其中(u,v),(v,w...原创 2019-03-13 22:42:22 · 406 阅读 · 0 评论 -
两种次短路
次短路:最短路外的另一条最短路 两种次短路: 可经过重复顶点。 不可经过重复顶点。 如图所示 1->2->1->2->3 1->3 对于第一种次短路直接再加一个数组一起更新即可。 对于第二种次短路,需要记录下最短路的顶点,然后枚举这条路上的每一个相邻顶点,使得次短路不经过这两点之间的边。 #include <bits/stdc++.h> usin...原创 2019-04-11 10:33:44 · 649 阅读 · 0 评论