图论
现包含:
「已注销」
这个作者很懒,什么都没留下…
展开
-
LCA——最近公共祖先
LCA原创 2022-07-20 16:17:51 · 146 阅读 · 0 评论 -
tarjan——正常图转拓扑图
tarjan原创 2022-07-06 15:31:16 · 309 阅读 · 0 评论 -
Dijkstra板子题
文章目录简单热浪信使香甜的黄油最小花费中等昂贵的聘礼较难简单热浪传送门题意:带权无向图,n 个点 m 条边,求两点间距离,数据不会爆int做法:dijkstra跑一边即可信使传送门题意:求起始点到其他点最短距离中的最长距离,无法到达的不算做法:dijkstra跑后求max香甜的黄油传送门题意:求一个点到其他点的距离和最短做法:数据量小,对每一个点跑dijkstra求和取min最小花费传送门题意:两人转账会扣除一定比例的手续费,问终点想要得到100元钱需要起点拿出多少钱做法:原创 2022-04-02 23:14:30 · 217 阅读 · 0 评论 -
Dijkstra + DFS
文章目录简单题目中等较难简单题目传送门题意:从起始点按任意顺序到 k 个点,问这 k - 1 条边的最短总和做法:对起始点和k个点都跑一遍dijkstra,用二维数组记录第 i 个点到其他所有点的最短路,用DFS跑全排列求出最短路径和(k 必须很小)中等较难...原创 2022-04-02 23:15:04 · 57 阅读 · 0 评论 -
最短路方案数
文章目录简单最短路计数中等较难简单最短路计数传送门题意:给定图,边权为1,问最短路方案数做法:板子题,假设更新 i 到 j,那么从起始点到 j 的方案数 cnt[j] = cnt[j] + cnt[i]中等较难原创 2022-04-05 23:33:35 · 79 阅读 · 0 评论 -
纯纯的最长路
文章目录简单C - Coolest Ski Route中等较难简单C - Coolest Ski Route传送门题意:给定一个有向图,n <= 1000,保证无环,问最长路长度多少做法:最长路可以用弗洛伊德求出,但是这题 n 太大无法求,所以退而求其次,可以用类似于 dijkstra 的做法去做,但是 dijkstra 保证了每个点入队只有一次,因为每次拿最短边更新其他点,但是如果求最长路就不能让每个点只入队一次,因为可能被其他点更新,所以 dijkstra 的时间复杂度无法求出,应该尽可原创 2022-05-20 18:37:27 · 88 阅读 · 0 评论 -
拓扑排序+dijkstra
文章目录简单中等题目较难简单中等题目传送门题意:给定一张图,图中存在两种边,分别是道路(无向)和航线(有向),题目保证若 A -> B 有条航线,则不会存在任何可以使 B -> A 的航线或者道路,给定起始点,问到其他城市的最短路做法:题意读起来有些抽象,从题目的保证可以看出,航线是不会存在环的,若只看道路,那么可以将图分为若干个连通块,这些连通块之间,要么是由航线连接,要么永不连接,若将连通块看作一个点,那么这个由航线组成的“图”一定是拓扑图,那么只要根据拓扑序对着每个连通块跑di原创 2022-04-04 11:49:22 · 165 阅读 · 0 评论 -
BFS最短路
文章目录简单最优乘车中等较难简单最优乘车传送门题意:给定 m 个公交车路线,每条路线上又若干个车站,共 n 个车站,求起点到终点的最少换乘次数做法:暴力建边,读入公交路线时将其中每一个战点与其他站点连边,这就相当于边权为 1 的图,然后求一遍最短路中等较难...原创 2022-04-02 23:15:38 · 141 阅读 · 0 评论 -
二分图——匈牙利
匈牙利算法原创 2022-06-01 21:21:53 · 83 阅读 · 0 评论 -
二分图——染色法
文章目录简单J - Anti-merge中等较难简单J - Anti-merge传送门题意:有一个 n * m 的矩阵,可以对这个矩阵进行一些操作,先对每一列压缩矩阵,即同一列相同且相邻的元素可以被压缩成一个元素,然后再压缩每一行,即同一行相同且相邻的元素可以被压缩成一个元素,但是出题人不想要你压缩这个矩阵,你可以对元素加一个标签,如果元素相同相邻但是标签不同,那么就不能压缩,问你要加的标签的种类最小和数量最小的方案做法:将整个矩阵想象成一个图,相同的相邻元素有一条边相连,那么对于每个点来说就是让原创 2022-04-06 00:36:29 · 727 阅读 · 0 评论