![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
图论
WindSearcher
打造自己的梦想,否则就被雇佣打造他人的梦想!
展开
-
P1339 [USACO09OCT]热浪Heat Wave
1、dijkstra算法求解过程: (1)首先设置两个顶点集合T和S S中存放已找到最短路径的顶点,初始时,集合S中只有一个顶点,即源点v0 T中存放当前还未找到最短路径的顶点 (2)在集合T中选取当前长度最短的一条最短路径(v0......vk),从而将vk加入到顶点集合S中,并修改远点v0到T中各个顶点的最短路径长度;重复这一步骤,直至所有点加入S为止。 这里我不仔细讲解di...原创 2019-09-21 22:49:28 · 101 阅读 · 0 评论 -
最短路 1 2019 年百度之星·程序设计大赛 - 初赛三
有一张 n 个点的完全无向图,点的标号是 1...n,其中边 (i,j) 的长度是 ixorj,现在你需要求出点 1 到点 n 的最短路的长度。 Input 第一行一个正整数 T 表示数据组数 1≤T≤100 对于每组数据:第一行一个正整数 n 表示点数 (2≤n≤105) Output 输出 T 行,每行一个整数表示点 1 到点 n 的最短路 Sample Input ...原创 2019-09-23 22:33:38 · 195 阅读 · 0 评论 -
A-Sightseesing Trip
链接:https://ac.nowcoder.com/acm/contest/959/A 来源:牛客网 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32768K,其他语言65536K Special Judge, 64bit IO Format: %lld 题目描述 给定一张无向图,求图中一个至少包含3个点的环,环上的节点不重复,并且环上的边的长度之和最小。该问题称为...原创 2019-09-26 13:54:45 · 207 阅读 · 0 评论 -
Dijkstra算法讲解
前言: 相对于暴力简单的Floyd算法,Dijkstra算法更为有用且复杂度较为合理--O(N^2)。今天就为大家介绍一下这个算法。Dijkstra算法使用了广度优先搜索解决赋权有向图或者无向图的单源最短路径问题,算法最终得到一个最短路径树。该算法常用于路由算法或者作为其他图算法的一个子模块。 算法思路: Dijkstra算法采用的是一种贪心的策略,声明一个数组dis来保存源点到...原创 2019-09-26 14:54:22 · 402 阅读 · 0 评论 -
spfa算法
dijkstra算法讲解如上,大家不知是否注意到,这里我们每次查询的点即使与当前点没有关系,也依旧访问.通俗的说就是不存在路径,试想是否可以把与当前点相接的点通过vector来保存,我们每次遍历,只需要对当前点的相接点进行处理即可,这样在时间上优化为ne。 可能没有了解过dijkstra算法的同学可能不是很懂这个问题:https://blog.csdn.net/qq_40511966/artic...原创 2019-09-26 15:24:28 · 132 阅读 · 0 评论