随笔分类 -  知识总结 / 图论

摘要:板子和常识 https://oi-wiki.org/graph/bcc/ 板子用的是 tarjan算法2 的思想 只能跑无向图 理论基础 SCC部分 对于一个连通分量图,我们很容易想到,在该连通图中有且仅有一个 \(u\) 使得 $\texttt{dfn}_u=\texttt{low}_u $。该结 阅读全文
posted @ 2024-08-02 09:36 加固文明幻景 阅读(49) 评论(0) 推荐(0)
摘要:https://www.luogu.com.cn/problem/CF1702E 转化题意 把所有数连边,判断是否为二分图。 染色法 void solve() { #define tests int n; std::cin >> n; std::map<int, std::vector<int>> 阅读全文
posted @ 2024-03-12 21:11 加固文明幻景 阅读(44) 评论(0) 推荐(1)
摘要:定义 有点扩展域并查集的意思~ 如果一张无向图的 \(N\) 个节点 \((n\geq 2)\) 可以分成 \(A,B\) 两个非空集合,其中 \(A\cap B = \emptyset\),并且在同一集合内的点之间都没有边相连,那么称这张无向图为一张二分图。\(A\)、\(B\) 分别称为二分图的 阅读全文
posted @ 2023-12-08 15:00 加固文明幻景 阅读(56) 评论(0) 推荐(0)
摘要:约定 在本文中,用 \(n\) 代指图的点数,用 \(m\) 代指图的边数,用 \(d^+(u)\) 代指点 \(u\) 的出度,即以 \(u\) 为出发点的边数。 直接存边 方法 使用一个数组来存边,数组中的每个元素都包含一条边的起点与终点(带边权的图还包含边权)。(或者使用多个数组分别存起点,终 阅读全文
posted @ 2023-11-30 22:13 加固文明幻景 阅读(36) 评论(0) 推荐(0)
摘要:DAG拓扑排序 引入 小学奥数类型题。 沏茶过程 (烧水壶) 到 (接水) 到 (烧水 洗茶杯 找茶叶)(并行) 到 (沏茶) 即有先后顺序的流程,且必须所有步骤都能执行。 概述 拓扑排序是对DAG(有向无环图)的顶点进行的一种线性排序,排序序列中每个顶点都会且仅会出现一次,且对于所有有向边 \(u 阅读全文
posted @ 2023-11-29 13:17 加固文明幻景 阅读(49) 评论(0) 推荐(0)
摘要:图论复习之链式前向星存图 理论 其实就是静态建立的邻接表,时间效率为\(O(n)\),空间效率也为\(O(n)\),遍历效率也为\(O(n)\)。\(n\)是边数。 实现 边的结构 struct Edge { int to, w, next;//终点,边权,同起点的上一条边的编号 }edge[max 阅读全文
posted @ 2023-11-12 16:24 加固文明幻景 阅读(34) 评论(0) 推荐(0)