![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
最短路
文章平均质量分 74
Pekary
Read the tea leaves.
展开
-
dijkstra算法及一些最短路的注意事项
学习dijkstra已经一周了,学完之后没有原创 2014-09-06 17:27:22 · 1100 阅读 · 0 评论 -
poj3114 Countries in War 强连通分量+dijkstra或者DAG最短路
思路:先求出各个强联通分量,缩点,由于国家内部通信的不需要时间的,一个国内的某个城市和另一个国家内的某个城市通信等价与两个国家之间通信。之后就是一套最短路的东西了,由于缩点之后是DAG,所以可以用DAG的最短路来求,但事实证明这个没有堆优化的dijkstra快。#include#include#includeusing namespace std;const i原创 2015-11-10 16:34:10 · 368 阅读 · 0 评论 -
poj3259 Wormholes BellmanFord或SPFA
今天学了一下BellmanFord算法(它也是一个求单元最短路的算法),它和不使用优先队列的Dijkstra算法复杂度差不多,但是它可以处理带有负边权的图。算法实现很简单:给定图G=(V, E), |V| = N。 (1)我们对所有边进行N-1次松弛操作可以得到源点到所有点的最短距离。(2)再对所有边进行一次松弛操作,判断是否存在负环,如果存在负环,则从S到所有点的最短距离不存在,否则求解完毕原创 2015-10-25 22:11:21 · 409 阅读 · 0 评论 -
hdu5521 Meeting 最短路 2015ACM/ICPC亚洲区沈阳站现场赛
题意:共有N个点,每si个点为一个集合,集合内部任意两点的路程所需时间为ti, 两个人分别住在点1和点N,问两人从自己住的地方,找一个点相遇,要求两人用最短的时间相遇。思路:看到这个题有点蒙,因为si中任意两点都有边,如果要表示的话相当于要建好多个完全图,而数据范围一看,肯定的爆内存。后来看到了别人写的代码,发现并不需要建立完全图,对于每个集合,我们都给它新加一个顶点,建立集合内顶点到新加顶点原创 2015-11-08 22:56:34 · 684 阅读 · 0 评论