
最短路
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->31->3对于第一种次短路直接再加一个数组一起更新即可。对于第二种次短路,需要记录下最短路的顶点,然后枚举这条路上的每一个相邻顶点,使得次短路不经过这两点之间的边。#include <bits/stdc++.h>usin...原创 2019-04-11 10:33:44 · 647 阅读 · 0 评论