题目LINK 题意解释 找两个质数,他们相加等于给定的一个数,同时保证这两个数相差最大。(题意很好理解)这道题的重点在于时间限制,在判定质数的时候,不能用最简单的方法,应当使用质数筛选法。同时在打表之后,找另一个质数的时…
分类:Bellman-Ford
Bellman-Ford算法的队列优化——SPFA算法
Bellman-Ford算法中的松弛操作必定只会发生在最短路径前导节点松弛成功过的节点上,用一个队列记录松弛过的节点,可以避免了冗余计算。复杂度可以降低到O(kE),k是个比较小的系数(并且在绝大多数的图中,k<=…
终于刷完了——PAT甲级-1131. Subway Map (30)
题意不说了,有特殊要求的最短路。对于单源最短路,我是无脑上SPFA,SPFA也写了不下十遍,然而这次没有处理好。关于SPFA,多说几句,个人感觉就是优化的BFS,优化在哪了呢?就是对入队的节点有标准,只有对当前状态可能有…
寻找最短路径
这方面的经典算法,有Dijkstra算法和Floyd算法。 下面简单说一下基于Dijkstra算法略作小改动的一个算法。 假定,问题是这样的: 我有N个点,每个点都与如果个别的点相连,是一个有向连接,且连接上有权重w_{…
图 单源最短路径Dijkstra & Floyd
单源最短路径 给定一个点,寻找它到每个点权值都最小的边 Dijkstra 伪代码描述 变量描述:给定一个顶点s,d[i]为s->i的最短路径,p[i]存下i的上一个顶点,visit[i]用来标记节点(0未标记,1标…
(dfs)C. Kefa and Park
传送门:https://vjudge.net/problem/246619/origin 题意: 主人公要到公园去玩,这个公园是一个有根树,主人公起点在点1处,其叶子节点是餐厅所在地,其中红色标记的点都是a【i】==1的…
week11求树的直径
week11:求树的直径; 随机选点,搜索到距离该点最远的一点,然后从该点出发获得最远点,两点间距即为直径;正常思路 然后看了眼大佬的代码。real服。空间换时间。 每当加入一条边:就当是两条边; to数组存边号对应的终…
Graph
Graph的题: 值得思考的点和概念:树、有向图、无向图、相连性、有圈无圈 树是各节点之间只有一条路可走的无圈无向图 很多时候degree能透露不少信息 相连无圈图:节点数=边数+1。节点数常可以作为循环的终止条件。 算…
全网最好的数据结构学习文章合集系列之时间复杂度
一、时间复杂度 O(n)时间解决的面试题:名人问题 O(n)时间解决的面试题:下雨积水量问题 O(n)时间解决的面试题:Container with most water O(n)时间解决的面试题:乘积最大子数组 O(n…
Aha! Algorithms - Bellman-Ford
《啊哈!算法》第 6 章第 3 节,Bellman-Ford 算法求最短路径的 Swift 实现。 问题 已知 5 个顶点和 5 条边,求 0 点到其他顶点的最短路径。 解决 通过 n-1 次遍历所有边,找出中转至目标顶…
Introduction to Algorithms - Knowledge Frame
Introduction to Algorithms, MIT 6.006 Course Description https://ocw.mit.edu/courses/electrical-engineering-an…
图论算法(四) Dijkstra算法
代码 #include <iostream> #include <cstring> #include <vector> #include <queue> using nam…