本文分类:news发布日期:2025/11/1 17:26:31
相关文章
无源汇点的最小割问题 Stoer–Wagner
无源汇点的最小割问题 Stoer–Wagner也称为全局最小割。定义补充(与《网络流》中的定义不同):
割:是一个边集,去掉其中所有边能使一张网络流图不再连通(即分成两个子图)。通过递归的方式来解决无向正权图上的全…
建站知识
2025/10/24 12:19:52
染色法判定二分图 (dfs算法)
染色法判定二分图 (dfs算法)
判断一张图能否被二分染色。
vector<int> vis(n + 1);
auto dfs = [&](auto self, int x, int type) -> void {vis[x] = type;for (auto y : ver[x]) {if (vis[y] == type) {…
建站知识
2025/10/24 12:15:55
链式前向星建图与搜索
链式前向星建图与搜索
很少使用这种建图法。\(\tt dfs\) :标准复杂度为 \(\mathcal O(N+M)\)。节点子节点的数量包含它自己(至少为 \(1\)),深度从 \(0\) 开始(根节点深度为 \(0\))。\(\tt bfs\) :深度从 \(1\) …
建站知识
2025/10/24 12:15:50
缩点(Tarjan 算法)
缩点(Tarjan 算法)
(有向图)强连通分量缩点
强连通分量缩点后的图称为 SCC。以 \(\mathcal O (N + M)\) 的复杂度完成上述全部操作。性质:缩点后的图拥有拓扑序 \(color_{cnt}, color_{cnt-1},…,1\) ,可以不需再…
建站知识
2025/10/24 12:09:33
平面图最短路(对偶图)
平面图最短路(对偶图)
对于矩阵图,建立对偶图的过程如下(注释部分为建立原图),其中数据的给出顺序依次为:各 \(n(n+1)\) 个数字分别代表从左向右、从上向下、从右向左、从下向上的边。
for (int i = 1; i <=…
建站知识
2025/10/24 12:08:23
多源汇最短路(APSP问题)
多源汇最短路(APSP问题)
使用邻接矩阵存图,可以处理负权边,以 \(\mathcal{O}(N^3)\) 的复杂度计算。注意,这里建立的是单向边,计算双向边需要额外加边。
const int N = 210;
int n, m, d[N][N];void floyd() {fo…
建站知识
2025/10/24 12:08:21

