图论
文章平均质量分 90
~square
这个作者很懒,什么都没留下…
展开
-
并查集-进阶题目
并查集-进阶题目文章目录并查集-进阶题目一、食物链题目描述思路分析详细代码二、 A Bug's Life题目描述思路分析详细代码三、 Find them, Catch them题目描述思路分析详细代码一、食物链POJ-1182题目描述动物王国中有三类动物A,B,C,这三类动物的食物链构成了有趣的环形。A吃B, B吃C,C吃A。现有N个动物,以1-N编号。每个动物都是A,B,C中的一种,但是我们并不知道它到底是哪一种。有人用两种说法对这N个动物所构成的食物链关系进行描述:第一种说法是"1 X原创 2022-03-06 12:26:41 · 390 阅读 · 4 评论 -
并查集——基础
并查集文章目录并查集并查集模板例题POJ-2236 Wireless Network题目描述思路分析详细代码POJ-1611 The Suspects题目描述思路分析详细代码并查集并查集是一种树型的数据结构,用于处理一些不交集(Disjoint Sets)的合并及查询问题。有一个联合-查找算法(union-find algorithm)定义了两个用于此数据结构的操作:Find:确定元素属于哪一个子集。它可以被用来确定两个元素是否属于同一子集。Union:将两个子集合并成同一个集合。模板vo原创 2022-02-28 11:04:50 · 405 阅读 · 2 评论 -
最小生成树-Kruskal
最小生成树-Kruskal文章目录最小生成树-KruskalKruskal算法流程模板例题POJ-1251 Jungle Roads题目描述思路分析详细代码POJ-1287 Networking题目描述思路分析详细代码POJ-2377 Bad Cowtractors题目描述思路分析详细代码KruskalKruskal算法是求加权连通图的最小生成树的算法。算法用到了贪心的思想,即将边按照权值由小到大排序,若这条边的两个端点不属于同一个集合则合并到一个集合,若属于同一个集合即形成了环,则跳过这条边,原创 2022-02-21 18:21:29 · 664 阅读 · 2 评论 -
最小生成树-Prime
最小生成树-Prime文章目录最小生成树-PrimePrime算法思想模板例题POJ-1287 Networking题目描述思路分析详细代码POJ-2031 Building a Space Station题目描述思路分析详细代码PrimePrime算法,其实就是加点。Prime算法先将起点加入到最小生成树上,之后不断寻找与最小生成树相连的边权最小所连接的点,并将该点加入到最小生成树中。最小生成树总共有n-1条边。因为是加点,因此Prime算法适用于点少而边多的图。算法思想取图中任意一个顶点原创 2022-02-15 21:10:12 · 201 阅读 · 3 评论 -
最短路-Floyd
最短路-Floyd文章目录最短路-FloydFloyd模板例题POJ-3259 Wormholes题目描述思路分析详细代码POJ-3660 Cow Contest题目描述思路分析详细代码FloydFloyd是多源最短路径算法,算法的主要思想是动态规划,通过插入点不断进行更新松弛,即f [i] [j]=min(f[i] [j],f [i] [k]+f [k] [j]),时间复杂度 O(n3)。模板void floyd(){ for(int k=1;k<=n;k++){ for(in原创 2022-02-07 15:40:31 · 149 阅读 · 2 评论 -
最短路-SPFA
最短路-SPFA文章目录最短路-SPFASPFA算法描述模板例题POJ-3259 Wormholes题目描述思路分析详细代码POJ-1860 Currency Exchange题目描述思路分析详细代码POJ-1062 昂贵的聘礼题目描述思路分析详细代码SPFASPFA算法是基于Bellman-Ford队列优化的算法,通常处理求含负边权的单源最短路径的算法,可以用于判断是否有负权环,最坏时间复杂度O(VE)。算法描述初始化dist数组,除起点s以外的点的距离初始化为INF,dist[s]=0原创 2022-02-01 20:31:33 · 529 阅读 · 2 评论 -
最短路——Dijkstra
最短路——Dijkstra文章目录最短路——DijkstraDijkstra算法描述模板1.基于邻接表的Dijkstra2.优先队列优化的Dijkstra例题POJ-2387[POJ2387 Til the Cows Come Home ](https://vjudge.csgrandeur.cn/problem/POJ-2387)题目描述具体代码POJ-3159[POJ-3159 Candies ]https://vjudge.csgrandeur.cn/problem/POJ-3159)题目描述具体代原创 2022-01-30 14:43:42 · 1106 阅读 · 1 评论