
最短路
成龙大侠
这个作者很懒,什么都没留下…
展开
-
最短路和差分约束(三种算法实现)( Til the Cows Come Home )
题目训练链接(密码hpuacm): https://vjudge.net/contest/246705我会分别用 迪杰斯特拉 优先队列和链式前向星优化过的迪杰斯特拉 SPFA算法 三种方法讲一下例题。此外上述三种算法是求单源最短路问题, 这里还会介绍一下多源最短路的算法 floyd算法。多源最短路可以求出任意两点间的最短距离。在存图方式中会用到邻接矩阵 链式前向星等存图方式,不知道...原创 2018-08-14 21:10:26 · 2513 阅读 · 0 评论 -
单源最短路 dijkstra算法及其使用优先队列、邻接矩阵的优化
传统的dijkstra算法是维护一个集合和一个数组在算法开始的时候,我们有一个集合X和一个数组dis. 起初将起点s加入集合,然后起点到起点的最短距离是0,dis[s] = 0; 接着我们不断的在剩下的顶点中找到一个离X最近的点v,并将该点加入到X中,然后更新dis。更新dis的原理是,比较原来到所有点到X的s的距离和新的可能通过新加入的点v产生的最短距离,取两者中较小的一个。这样当把所有的...原创 2019-03-16 14:10:14 · 1277 阅读 · 0 评论 -
记不清这是第多少次总结最短路问题了
记不清这是第多少次总结最短路问题了,不过每次总结也都能有新的收获吧。这次是总结当作模板使用的。Bellman算法:维护一个数组,记录从起点到其他点的距离,不断通过可能的路径来更新数组,直到遍历了所有的路径,从而找到最小值。// 最短路 Bellman-Ford 算法#include <bits/stdc++.h>using namespace std;cons...原创 2019-07-25 20:01:43 · 148 阅读 · 0 评论 -
HDU2066 一个人的旅行(最短路:邻接表+优先队列)
昨天刚总结完最短路,今天刷题的时候就遇到了最短路问题,本以为轻轻松松,但没想到到处是坑。题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2066题意:中文题,题意不再描述。分析:把小女孩家当作起点0,附近与之相邻的城市也在最短路中,且权值设为0,然后跑一边dijkstra.注意:题目中有重边,且顶点不一定连续。比如a->...原创 2019-07-26 14:23:06 · 277 阅读 · 0 评论 -
Educational Codeforces Round 69 Problem-C. Array Splitting(差分)
题目链接:http://codeforces.com/contest/1197/problem/C题意:给出一个有序数组,划分成n个子数组。求出每个子数组中最大值与最小值之差。然后求出所有差的和,问如何划分使得这个和最小。分析:求出这个数组对应的差分数组。对这个差分数组求和,最大的k-1个数不要加。为什么会这样,举个例子。#include <bits/st...原创 2019-07-26 19:09:51 · 161 阅读 · 0 评论