图论
Royal_NG
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
codevs 1173最优贸易解题报告
题目传送门:http://codevs.cn/problem/1173/题目大意:有一个有n个点的有向图,每个点有一个权值,图中m对点之间有边相连,可能是单向的边,也可能是双向的。现要找一条从点1至点n的路径,使得在这条路径中有两个点的权值差值最大(权值小的点在前)。思路:利用SPFA的最短路算法作为主要算法,用dis[i]记录从1到i的路径中所得到的两点间权值的最大值,然后用spfa来求dis来...原创 2018-05-05 18:36:28 · 588 阅读 · 0 评论 -
邻接矩阵与邻接表
最近开始重新学习图论,就先从邻接矩阵与邻接表的存图开始吧。 给出一道模板题,模拟一下存图与调用的情景: 输入: 第一行输入两个整数n,m,表示在有m个点的有向图中有n条边。接下来共n行,每行三个整数x,y,z,表示从点x到点y有一条权值为z的边。 输出: (不需顺序)输出n行,每行三个整数,表示一条边的起点,终点,权值。 邻接矩阵: 邻接矩阵是一个很简单便捷的存图方法。定义一个...原创 2018-08-24 14:33:17 · 1686 阅读 · 0 评论 -
最短路之dijkstra算法
上文书咱们提到上次的博客讲了邻接矩阵与邻接表,想学最短路的同学需要要先把他们弄清再继续学习最短路中的各种dfs神奇算法。 dijkstra算法其实可以说是一种贪心,是求单源最短路径的好方法(dijkstra不能处理负边权值)。 洛谷上有板子题,第一道不需要堆优化,第二道需要堆优化。(坑的是第一道中会给同一条边反复赋予值) 以下会用三种方法(1.邻接矩阵;2,邻接表;3,邻接表+堆优化) 邻...原创 2018-09-05 17:53:58 · 362 阅读 · 0 评论 -
图论之kruskal
最近新学了一个生成树算法,kruskal。 先给出一道纯模板题 传送门:http://codevs.cn/problem/1078/大意:给你一些边,你选一些边将所有点连成连通图,并且这些边的权值和最小,输出这个最小权值 思路: 首先我们知道,当我们选一些边所建的连通图为一个树时,图中的边数最少,也意味着我们所需的权值的个数最少,如果再能保证这些边的权值很小,那么我们的目的就完成了。 而...原创 2018-10-07 14:43:54 · 398 阅读 · 0 评论
分享