差分约束算法 我们知道,对于一个最短路问题中的某边<u,v>,必定有d[v]<=d[u]+w,稍稍变形可得d[v]-d[u]<=w,是不是很像x1-x2<=a这种数学不等式? 所以对于一不等式组,我们可以将其转化为x1-x2<=a形式,连接一条有向边(X2->X1),权值为a,然后求最短路就行了。 ...
分类:
编程语言 时间:
2018-02-10 21:56:52
阅读次数:
170
关于结构体内的函数,太难的尚且不会用,下面是一个简单一点的结构体内函数的代码 定义这样一个结构体函数之后就能像如下这样使用了 以上为结构体内的简单函数,下面重点来了,关于bfs找最短路由于需要避免走回头,所以需要对走过的路进行标记, 但进行标记之后就不能很好地解决另一种类型的最短路问题了 >有钥匙和 ...
分类:
其他好文 时间:
2018-02-10 12:56:45
阅读次数:
129
Bellman Ford 简介 单源最短路问题 要求: 图中不能出现负圈 思路: Bellman Ford算法就是遍历所有的边进行$n 1$次更新(每次更新就是对所有的可用节点进行松弛) 对比:Dijkstra算法:重复比较多,对每个都要进行松弛,这事实上是没有必要的,但是也是可以保证结果的准确性 ...
分类:
其他好文 时间:
2018-02-02 18:41:14
阅读次数:
188
ps:本来是复习图论的,最后变成了预习,隔了一段时间简直了,重新学过! 哈哈哈哈哈哈哈,,真的菜啊! 单源最短路问题是求,,固定一个起点,求它到其他所有点的最短路问题。 两点之间最短路是求,固定起点和终点求最短路 两者没有根本区别,复杂度也是一样的 1,单源最短路1 bellman-ford算法 核 ...
分类:
编程语言 时间:
2018-01-21 19:12:18
阅读次数:
226
【题意】给定带边权仙人掌图,Q次询问两点间最短距离。n,m,Q<=10000 【算法】圆方树处理仙人掌问题 【题解】树上的两点间最短路问题,常用倍增求LCA解决,考虑扩展到仙人掌图。 先对仙人掌图建圆方树,圆圆边和原图边权一致。对于每个方点代表的环,记深度最小的点为x,则圆方边的边权是圆点到x的最短 ...
分类:
其他好文 时间:
2018-01-19 11:55:05
阅读次数:
274
题目链接 题意 : 给出一副图,大连是起点,终点是西安,要求你求出从起点到终点且经过中转点上海的最小花费是多少? 分析 : 最短路是最小费用最大流的一个特例,所以有些包含中转限制或者经过点次数有限制的最短路问题都可以考虑使用最小费用最大流来建图解决。 首先对于每个点都只能经过一次这个限制,在网络流中 ...
分类:
其他好文 时间:
2018-01-12 22:35:37
阅读次数:
226
题目链接 http://acm.hdu.edu.cn/showproblem.php?pid=2544 思路 最短路算法模板题,求解使用的Dijkstra算法、Floyd算法、SPFA算法可以当做求解最短路问题的模板使用。 代码 Dijkstra算法: Floyd算法: SPAF算法: ...
分类:
其他好文 时间:
2017-12-04 16:43:23
阅读次数:
329
求解所有两点间的最短路问题叫做任意两点间的最短路问题。 可以用动态规划来解决, d[k][i][j] 表示只用前k个顶点和顶点i到顶点j的最短路径长度。 分两种情况讨论: 1.经过顶点k, d[k][i][j] = d[k-1][i][j]。 即等于只用前k-1个顶点时的最短路径 2.不经过顶点k, ...
分类:
编程语言 时间:
2017-10-23 21:45:41
阅读次数:
225
问题描述 Alice和Bob现在要乘飞机旅行,他们选择了一家相对便宜的航空公司。该航空公司一共在n个城市设有业务,设这些城市分别标记为0到n-1,一共有m种航线,每种航线连接两个城市,并且航线有一定的价格。Alice和Bob现在要从一个城市沿着航线到达另一个城市,途中可以进行转机。航空公司对他们这次 ...
分类:
其他好文 时间:
2017-10-21 21:58:26
阅读次数:
230