图论
文章平均质量分 75
饮水思源的美西螈
什么?!你在看蒟蒻的简介! 点个关注再走吧 一名蒟蒻xxs
展开
-
C++ [图论算法详解] 欧拉路&欧拉回路
蒟蒻还在上课,所以文章更新的实在慢了点那今天就来写一篇这周刚学的欧拉路和欧拉回路吧在18世纪初普鲁士的哥尼斯堡,有一条河穿过,河上有两个小岛,有七座桥把两个岛与河岸联系起来。有个人提出一个问题:一个步行者怎样才能不重复、不遗漏地一次走完七座桥,最后回到出发点。后来大数学家把它转化成一个几何问题——。大概就是这么个图就是现在人们所说的一笔画问题上面这个图太乱了,根本无法分析嗯~熟悉多了现在的问题就是,如果不重复且不遗漏地走过所有的边(点可以无限次走,没有限制)原创 2023-04-13 21:09:21 · 1847 阅读 · 1 评论 -
[图论] 暴力而又经典的多源最短路径算法————Floyd
没学过链式前向星或是邻接表就想做最短路径的题目?Dijkstra太难懂?你的一切顾虑都可以被Floyd轻松消灭前面所说的或是,都有一个大前提,的最短路也就是说,起点是一定的但如果题目是计算u和v的最短路径,那就得做许多次单源最短路径的计算,时间太长了而我们今天讲的Floyd是叫也就是说,只需要调用一次这个函数,就可以把所有情况都涵盖到。原创 2023-04-02 21:26:01 · 475 阅读 · 0 评论 -
洛谷 P4826 [USACO15FEB]Superbull S 图论 最小生成树
又是鸽了三千万年...原创 2023-03-30 21:08:40 · 583 阅读 · 0 评论 -
P1078 [NOIP2012 普及组] 文化之旅 Floyd
如果第i个文化被标记为已经访问过,那么下次发现更短的路径时就不会访问。首先抽象起来很简单,把每个国家看成一个点,每个国家之间的路径看做边。要访问的国家文化已经访问过。这时,主人公使者也不能去下一个国家。这种方法有一个弊端,就是如果需要判断是否访问过,就得用数组表示。一种是在最短路径函数中,加入判断,文明没有访问过且不矛盾。这时,主人公使者就不能去到下一个国家。第二种方法,在加边时,就把两种条件删掉。取值范围:本题中n小于等于100。其他地方全部为floyd模板。蒟蒻用的就是第二种方法。原创 2023-03-16 21:00:05 · 597 阅读 · 0 评论 -
图论详解——Dijkstra最短路径算法详解
1. 思想ford算法是利用动态规划的思想,而dijkstra是运用贪心策略,找到原点的最短路径2. 演示dijkstra利用蓝白点的思想蓝点代表还未访问,白点代表已经更新原点:1目标点:5原创 2023-03-12 12:43:56 · 763 阅读 · 0 评论 -
洛谷 P1821 [USACO07FEB] Cow Party S 最短路径spfa
寒假到了,n 头牛都要去参加一场在编号为 x 的牛的农场举行的派对,农场之间有 m 条有向路,每条路都有一定的长度。每头牛参加完派对后都必须回家,无论是去参加派对还是回家,每头牛都会选择最短路径,求这 n 头牛的最短路径(一个来回)中最长的一条路径长度。原创 2023-03-12 11:22:16 · 439 阅读 · 0 评论 -
C++中邻接矩阵、邻接表、链式前向星具体用法及讲解
邻接矩阵基本没用有边的数量就用链式前向星,否则就邻接表。原创 2023-03-03 22:40:24 · 1466 阅读 · 2 评论 -
图论详解——Bellman-Ford(清晰易懂)
Ballman-Ford算法详解 图的最短路径求解方式原创 2023-02-21 22:12:00 · 10750 阅读 · 3 评论 -
洛谷 P1194 买礼物 (图论 最小生成树)
如果你买了第 II 样东西,再买第 JJ 样,那么就可以只花 K_{I,J}KI,J 元,更巧的是,K_{I,J}KI,J 竟然等于 K_{J,I}。又到了一年一度的明明生日了,明明想要买 BB 样东西,巧的是,这 BB 样东西价格都是 AA 元。而边往往是最难的,在这题里,如果两个物品之间有优惠,就建一条边,权值为优惠价格。特别的,如果 K_{I,J}=0,那么表示这两样东西之间不会导致优惠。我们保证 K_{I,J}=K_{J,I},并且 K_{I,I}=0。现在明明想知道,他最少要花多少钱。原创 2023-01-11 11:58:24 · 720 阅读 · 0 评论 -
并查集最重要的优化:路径压缩
路径压缩其实就是把一条线上的所有点的祖先尽可能的往上,依次来减少搜索的次数。此时已知祖先了,接下来就是把这条线上所有的节点的父节点都变成此时的x。如果我们直接find(a),就起不到把过程中的所有父节点都统计的作用了。因为我们优化的是find函数,所以我们先写一个find2。这样的路径压缩就会把时间复杂度从O(n)直线编程O(1)今天我们要来说另一种对并查集的优化:路径压缩。这样的话,共搜索次数为3次了,大大减少了时间。如果用我们刚才说的路径压缩的思想呢?这样,寻找c的搜索次数便可将至1次。原创 2022-12-11 18:22:16 · 1782 阅读 · 0 评论 -
图论算法(2)—————拓扑排序
在几天前写了一篇最小生成树的文章今天再讲解一下图论的另一个算法:拓扑排序注:今天只讲解kahn算法,各位如果对dfs算法有需求可联系我进行讲解说到拓扑排序,不得不先了解下拓扑是个什么东东拓扑,它是一种结构网络拓扑结构是指把网络电缆等各种传输媒体的物理连接等物理布局特征,通过借用几何学中的点与线这两种最基本的图形元素描述,抽象地来讨论网络系统中各个端点相互连接的方法、形式与几何形状,可表示出网络服务器、工作站、网络设备的网络配置和相互之间的连接。它的结构主要有总线型结构、星型结构、环型结构、树型结构、网状结构原创 2022-12-05 20:39:59 · 530 阅读 · 0 评论 -
图论必备算法之一:最小生成树 (易懂至极)
图论是个极其恶心的东西(除了最小生成树)——————饮水思源的美西螈在一给定的无向图G = (V, E) 中,(u, v) 代表连接顶点 u 与顶点 v 的边(即),而 w(u, v) 代表此边的权重,若存在 T 为 E 的子集且为无循环图,使得联通所有结点的的 w(T) 最小,则此 T 为 G 的最小生成树。最小生成树其实是最小权重生成树的简称。——————来自《百度百科》这样一看肯定看不懂(除了一些神犇)最小生成树,就是求出让整个图联通最少的权值这么一听,和最短路径有什么区别?原创 2022-11-25 22:36:38 · 2183 阅读 · 2 评论 -
图最实用的存储方式——链式前向星(易懂)
图论最实用的存储方式,没有之一()原创 2022-11-25 22:04:40 · 236 阅读 · 1 评论