随笔分类 -  数据结构——图

摘要:▎写在前面 在之前,我们已经清楚了网络流与最大流是什么,以及增广的操作。 如果你还不会请点击学习。 传送门 ▎基本思路 先放上一张图,要不然感觉有点空旷。 下方文字请结合上面的图片食用。 先来弄清楚一个概念:容许流,就是从源点到汇点的流,显然,一个图中的容许流不是唯一的,而最大流就是流量最大的容许流 阅读全文
posted @ 2019-08-06 15:11 c1714-gzr 阅读(395) 评论(0) 推荐(0) 编辑
摘要:▎前言 一直都想学习这个东西,以为很难,结果发现也不过如此。 只要会些图论的基础就可以了。 ▎强连通 ☞『定义』 既然叫强连通,那么一定具有很强的连通性。 强连通:就是指在一个有向图中,两个顶点可以互相到达,那么我们就称之为强连通; 强连通图:在一个有向图中,任意两个点都可以互相到达,那么我们称这个 阅读全文
posted @ 2019-07-31 10:46 c1714-gzr 阅读(188) 评论(0) 推荐(0) 编辑
摘要:看到这个标题我想你一定会想为什么小编只发T3,T4的题解,原因有很多:1)小编也不怎么会讲;2)小编搜遍各大OJ,都没有找到可以提交的地方;3)虽然给了测试数据,小编懒得一个一个试。如果你找到了测评网址,欢迎留言。 先说T3,题目如下: C、团伙 【问题描述】    TEIAI 集团共有 n 阅读全文
posted @ 2019-03-16 20:11 c1714-gzr 阅读(175) 评论(0) 推荐(0) 编辑
摘要:首先先明确一个问题,SPFA是什么?(不会看什么看,一边学去,传送门),SPFA是bellman-ford的队列优化版本,只有在国内才流行SPFA这个名字,大多数人就只知道SPFA就是一个顶尖的高效算法,却不知道还能继续优化,这个优化虽然也没有你想的那么麻烦,只不过多了几个判断语句罢了,5分钟就能学 阅读全文
posted @ 2019-02-16 20:37 c1714-gzr 阅读(1506) 评论(1) 推荐(0) 编辑
摘要:上一期介绍到了SPFA算法,只是一笔带过,这一期让我们详细的介绍一下SPFA。 1 SPFA原理介绍 SPFA算法和dijkstra算法特别像,总感觉自己讲的不行,同学说我的博客很辣鸡,推荐一个视频讲解,想看点这里,算法思路如下: 1)和dijkstra一样初始化,定义一个dis[ ]数组,除了源点 阅读全文
posted @ 2019-02-16 13:28 c1714-gzr 阅读(1615) 评论(7) 推荐(2) 编辑
摘要:进入图之后,最短路径可谓就是一大重点,最短路径的求法有很多种,每种算法各有各的好处,你会几种呢?下面来逐个讲解。 1 floyed算法 1)明确思想及功效:在图中求最短路还是要分开说的,分别是单源最短路和多源最短路,而floyed算法是求多源最短路的,什么是多源最短路呢?简单来说就是用完算法之后能直 阅读全文
posted @ 2019-02-15 21:40 c1714-gzr 阅读(1998) 评论(0) 推荐(1) 编辑
摘要:在这一专辑(最小生成树)中的上一期讲到了prim算法,但是prim算法比较难懂,为了避免看不懂,就先用kruskal算法写题吧,下面将会将三道例题,加一道变形,以及一道大水题,水到不用高级数据结构,建树,画图,最短路径什么的,统统不需要。废话不多说,直接看题: 1.例题精讲 T1: 1348:【例4 阅读全文
posted @ 2019-02-13 21:20 c1714-gzr 阅读(2061) 评论(0) 推荐(0) 编辑
摘要:上一期介绍到了kruskal算法,这个算法诞生于1956年,重难点就是如何判断是否形成回路,此处要用到并查集,不会用当然会觉得难,今天介绍的prim算法在kruskal算法之后一年(即1957年)诞生,长江后浪推前浪,前浪死在沙滩上,既然后发明,那一定有很多优点吧?具体又如何用代码实现?比krusk 阅读全文
posted @ 2019-02-04 10:33 c1714-gzr 阅读(1879) 评论(0) 推荐(0) 编辑
摘要:上一期说完了什么是最小生成树,这一期咱们来介绍求最小生成树的算法:kruskal算法,适用于稀疏图,也就是同样个数的节点,边越少就越快,到了数据结构与算法这个阶段了,做题靠的就是速度快,时间复杂度小。 网上一搜就知道大家都会先介绍prim算法,而我为什么不介绍prim算法呢?因为小编认为这个算法理解 阅读全文
posted @ 2019-02-02 18:29 c1714-gzr 阅读(1178) 评论(0) 推荐(0) 编辑
摘要:小编近日翻书,看见最小生成树问题,小编表示茫然不知最小生成树是干什么,看字面意思猜最小生成树就是自己造一棵树呗,然后,然后……就不知道有什么用处了;听着这个名字就一直当做是一种关于树的知识,没想到竟然和图也有关系,什么关系呢?又要用在何处呢?说来话长…… 最小生成树的概念: 这个概念可是很难说啊,光 阅读全文
posted @ 2019-02-02 17:32 c1714-gzr 阅读(2823) 评论(0) 推荐(0) 编辑
摘要:废话不多说,直接看题: 一看这道题,我就有了思路:既然这道题身在图论板块,那么就要用图的存储、操作方法来解决,先开一个二维数组a[20001][20001],把初值尽可能赋大,再输入数据,并建立关系,然后用floyed算法,虽然不用求最短路径,但是至少能知道两人的关系能否通过中继联通,如果结果正常( 阅读全文
posted @ 2019-01-24 21:55 c1714-gzr 阅读(1121) 评论(0) 推荐(0) 编辑