题目: 最短路:给定两个顶点,在以这两个点为起点和终点的路径中,边的权值和最小的路径。考虑权值为点之间的距离。 单源最短路问题,Bellman-ford算法 思路:每次循环检查所有边,可优化。 应用于旅游等路径最小问题。 代码: 对于上一个代码。可以先把边集提取出来,这样不用每次扫描二维数组。 Ed ...
分类:
编程语言 时间:
2019-02-22 00:51:23
阅读次数:
204
"题目传送门" 这是一道很经典的最短路问题 因为数据范围较小,所以不用邻接表的SPFA也不会MLE cpp include using namespace std; int a[120][120]; //a[i][j]代表从i到j的路程( 1表示没路) int h[8] = {0,2,6,4,8,6 ...
分类:
其他好文 时间:
2019-02-10 17:36:44
阅读次数:
175
用途: 解决单源最短路径问题(已固定一个起点,求它到其他所有点的最短路问题) 算法核心(广搜): (1)确定的与起点相邻的点的最短距离,再根据已确定最短距离的点更新其他与之相邻的点的最短距离。 (2)之后的更新不需要再关心最短距离已确定的点 三种实现模板: 一、矩阵朴素版 二、vector简单版 三 ...
分类:
编程语言 时间:
2019-01-27 12:56:48
阅读次数:
210
Background 在一个遥远的世界里有两个国家:位于大陆西端的杰森国和位于大陆东端的克里斯国。两个国家的人民分别信仰两个对立的神:杰森国信仰象征黑暗和毁灭的神曾·布拉泽,而克里斯国信仰象征光明和永恒的神斯普林·布拉泽。 幻想历8012年1月,杰森国正式宣布曾·布拉泽是他们唯一信仰的神,同时开始迫 ...
分类:
其他好文 时间:
2018-11-17 21:03:44
阅读次数:
147
概述 差分约束系统用于解决:给定一些不等式,不等式$i$形如$x_{u_i}\le x_{v_i}+k_i$,求是否有解。 考虑最短路问题,若最短路问题有解,则最后的dis数组对于所有相邻的u、v满足$dis[v]\le dis[u]+w_{u\rightarrow v}$。这个可以与不等式的条件做 ...
分类:
其他好文 时间:
2018-10-24 01:00:10
阅读次数:
157
说好的写dijkstra 算法堆优化版本的,但是因为,妹子需要,我还是先把Floyd算法写一下吧!啦啦啦! 咳咳,还是说正事吧! 说正事专用分隔符 用一个关系式,表达一下Floyd算法和dijkstra算法之间的关系 是不是很好懂,其实就把dijkstra算法做了n遍,额鹅鹅鹅,也不能说n遍吧,看有 ...
分类:
编程语言 时间:
2018-10-18 10:57:48
阅读次数:
147
双端队列BFS解决的就是路径权值可能为0的图最短路问题,权值为0插入队头,否则插入队尾。 对于这个题,可以看作上下移动的路径的权值为0,左右移动权值为1,而且不能超过规定的步数。 直接广搜求覆盖的点的数目即可。 (场上我一般BFS被hack了) 代码: ...
分类:
其他好文 时间:
2018-10-15 00:37:21
阅读次数:
190
来自 https://blog.csdn.net/my_sunshine26/article/details/72849441 差分约束系统 一、概念 如果一个系统由n个变量和m个约束条件组成,形成m个形如ai-aj≤k的不等式(i,j∈[1,n],k为常数),则称其为差分约束系统。 二、引例 给定 ...
分类:
编程语言 时间:
2018-10-08 21:43:36
阅读次数:
181
fastvj.rainng.com/contest/236779#problem/I Description: n个点m条路每条路 l,r,t:表示这条路开l秒,关r秒,通过要t秒,问你车辆从s到t最少要多少秒 Solution: (刷着最大流突然看到了我亲爱的最短路,真的是我相见恨晚,而且还是这个 ...
分类:
其他好文 时间:
2018-10-04 16:35:43
阅读次数:
135
SPFA(Super Programming Festival Algorithm) 其实是 Shortest Path Faster Algorithm啦^^ o ^^ 简单介绍:复杂度只和边的数量相关,适用边的数量很少的最短路问题,BELLMAN FORD算法的一种优化版本。 算法实现是BFS+ ...
分类:
编程语言 时间:
2018-10-03 00:34:44
阅读次数:
195