随笔分类 -  图论

摘要:https://pintia.cn/problem-sets/994805342720868352/problems/994805456881434624(待解决) https://pintia.cn/problem-sets/994805342720868352/problems/99480539 阅读全文
posted @ 2022-09-08 08:44 江上舟摇 阅读(4) 评论(0) 推荐(0) 编辑
摘要:题目链接:https://www.dotcpp.com/oj/problem1708.html 今天打算打一下午的最短路,刷上十道题最短路就算完结了,开刷 其实这道题挺迷的,这个题最大的坑点就是不能双向存图,我也不知道为什么不能存双边,但是存了双边就过不了,先不探究了,先刷题; 然后就是常规的djk 阅读全文
posted @ 2022-05-02 15:18 江上舟摇 阅读(195) 评论(0) 推荐(0) 编辑
摘要:题目链接:https://www.papamelon.com/problem/361; 今天最后一道mst,明天再战; Talk is cheap. Show me the code. #include<bits/stdc++.h> using namespace std; const int nu 阅读全文
posted @ 2022-04-30 19:51 江上舟摇 阅读(19) 评论(0) 推荐(0) 编辑
摘要:题目链接:https://www.luogu.com.cn/problem/P1396 不太寻常的生成树问题, 这个题可以理解为最短路跑图,也可以理解为最小生成树找起点和终点的集合问题, 此题的解法多种,常见的是:dijkstra,kruskal,kruskal重构树问题,树上问题求解,二分并查集求 阅读全文
posted @ 2022-04-30 15:46 江上舟摇 阅读(26) 评论(0) 推荐(0) 编辑
摘要:题目链接:https://www.luogu.com.cn/problem/P2121 最大生成树 Talk is cheap. Show me the code. #include<bits/stdc++.h> using namespace std; int n,m; const int num 阅读全文
posted @ 2022-04-30 14:45 江上舟摇 阅读(28) 评论(0) 推荐(0) 编辑
摘要:瓶颈生成树概念&性质无向图G的一颗瓶颈生成树是这样的一颗生成树,它最大的边权值在G的所有生成树中是最小的。瓶颈生成树的值为T中最大权值边的权。 有关性质:最小生成树一定是瓶颈生成树,瓶颈生成树不一定是最小生成树。 证明:对于前者,我们假设最小生成树不是瓶颈生成树。则最小生成树的最大边e1大于瓶颈生成 阅读全文
posted @ 2022-04-30 12:55 江上舟摇 阅读(73) 评论(0) 推荐(0) 编辑
摘要:题目链接:https://www.luogu.com.cn/problem/P2872 这个题我真的裂开,因为一个j写成了i我硬生生调了一个小时,我一想思路和代码都没问题啊,没想到是j写成了i 这个题可以说是裸题; 看完题你会发现这个题没有给出每个边的权值,那也就是说,边的权值是需要自己去计算的,题 阅读全文
posted @ 2022-04-30 10:01 江上舟摇 阅读(31) 评论(0) 推荐(0) 编辑
摘要:首先来理解什么是拓扑排序;拓扑排序简单说是做事情的先后顺序,在现实生活中,人们经常要做连串事情,这些事情之闻有顺序关系或者依赖关系,在做一件事情之前必须先做另一件事,比如安排客人的座位、穿衣服的先后、课程学习的先后等。这些事情都可以抽象为图论中的拓扑排序。 拓扑排序的概念:设有a、b、c、d等事情, 阅读全文
posted @ 2022-04-29 21:08 江上舟摇 阅读(251) 评论(0) 推荐(1) 编辑
摘要:题目链接:http://poj.org/problem?id=2377; 仔细阅读题目,你会发现一个词-" as large as possible",这个词的意思是尽可能最大; 来,我们翻译一下题目: 题目大意是 现在有一个人给人修建一些线路,(当然,我们想要少花钱消费,人家就想多多赚你的钱了,现 阅读全文
posted @ 2022-04-29 20:18 江上舟摇 阅读(35) 评论(0) 推荐(0) 编辑
摘要:题目链接:https://www.dotcpp.com/oj/problem1707.html 常规问题常规做法,用bfs拓扑思想即可。 但这个题有一个坑点是用队列反而不行了,要用到dfs拓扑思想的队列。 也就是说这个题是dfs+bfs双拓扑思想。 当然,我发现大多数算法思想是依据bfs拓扑思想的, 阅读全文
posted @ 2022-04-29 19:11 江上舟摇 阅读(68) 评论(0) 推荐(0) 编辑
摘要:题目链接:https://www.dotcpp.com/oj/problem1702.html?sid=7509471&lang=1#editor 模板题,dfs,dfs比bfs还简单,这个题是简单的dfs思想,本来不想拿出来了,但既然做了,那就留给以后的人来学习把。 Talk is cheap. 阅读全文
posted @ 2022-04-29 15:57 江上舟摇 阅读(27) 评论(0) 推荐(0) 编辑
摘要:题目链接:https://www.dotcpp.com/oj/problem1703.html?sid=7509237&lang=1#editor 板子题,需要注意的是利用邻接矩阵存图,但是这样就变成了纯bfs模板,只要判断是否是走过并且这个点是否能走就可以了, 而对于图来说,尤其是利用邻接矩阵存图 阅读全文
posted @ 2022-04-29 15:33 江上舟摇 阅读(43) 评论(0) 推荐(0) 编辑
摘要:题目链接:https://www.luogu.com.cn/problem/P1144 对于一些特殊问题我们是要特殊处理的,正如我们特殊对待一些事一样; 首先这道题是处理无权无向图的;对于这类问题,可以把每个边的权值都设为1,那bfs是解决这一类问题的最好最短路径算法,只能是无权无边图,特殊处理了; 阅读全文
posted @ 2022-04-29 14:18 江上舟摇 阅读(35) 评论(0) 推荐(0) 编辑
摘要:题目链接:https://www.luogu.com.cn/problem/P1629 蛮有意思的一道题目 说实话第一见这种题真的不太好想。 读题发现, 并且重点词语被出题人贴心的标黑了,“运送每件物品过后必须返回邮局”, 这要求我们走完一遍最短路之后还要在折回去,也就是说,第一次最短路是从起点到终 阅读全文
posted @ 2022-04-29 09:20 江上舟摇 阅读(55) 评论(0) 推荐(0) 编辑
摘要:题目链接:https://www.luogu.com.cn/problem/P1119 今天状态不是很好,心情是比较低落的,导致今天做题都不怎么在状态,看完这看那,结果啥都没弄好。 还是回归到刷题的快感上吧,把最短路和生成树的扩展问题刷一刷,毕竟,最小生成树和最短路好写,最短路双扩和次小就不太好弄了 阅读全文
posted @ 2022-04-28 21:05 江上舟摇 阅读(34) 评论(0) 推荐(0) 编辑
摘要:最小生成树属于图论的基本问题,其应用背景可以这样理解: 一个城市有若干个村庄,这时候我们想要给村庄修路,修一条路有修一条路的花费,我们要保证每个村庄保持联通(不必是两个村庄直接相连,保证从一个村庄通过第三者村庄的路到达另一个村庄也可以);我们想要在这样的前提之下,修路的最小花费是多少; 这个问题有两 阅读全文
posted @ 2022-04-25 20:31 江上舟摇 阅读(51) 评论(0) 推荐(0) 编辑
摘要:图论最短路讲的并不是两点之间线段最短,对于图来讲,最短路表示的路径上(边上)权值和的大小,如果是最小,我们称这是图的最短路; 最短路算法大致分:多对多,单对多,单对单; 而根据算法的类型不同,图的最短路算法有这三种算法:floyd-warshall,bellman-ford,dijkstra; 对比 阅读全文
posted @ 2022-04-24 17:24 江上舟摇 阅读(164) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示