随笔分类 -  图论&搜索

摘要:连通性问题 1. 强连通分量 1.1. 算法解析 在 Tarjan 算法中为每个结点 u 维护了以下几个变量: dfnu:深度优先搜索遍历时结点 u 被搜索的次序,即 u 的 DFS 序。 lowu:不经过 u 的祖先能到达的最小的 dfn 阅读全文
posted @ 2024-07-13 09:10 心灵震荡 阅读(15) 评论(0) 推荐(0) 编辑
摘要:2-SAT 问题 1. 模型 有 n 个布尔类型的变量 x1,x2,,xn,有 m 条限制形如 xi [or/and] xj=[1/0]. 求一组符合要求 阅读全文
posted @ 2024-07-06 18:19 心灵震荡 阅读(10) 评论(0) 推荐(0) 编辑
摘要:网络流笔记 阅读全文
posted @ 2024-06-27 12:34 心灵震荡 阅读(31) 评论(0) 推荐(0) 编辑
摘要:给定一棵树,有修改边权和查询两点之间边权最大值两种操作,对于每个查询输出结果。 运用化边权为点权的思想,把边权转移到点上,并使用线段树维护最值。 阅读全文
posted @ 2023-08-20 18:52 心灵震荡 阅读(50) 评论(0) 推荐(1) 编辑
摘要:顾名思义,树链剖分就是将整棵树剖分为若干条链,使它组合成一个线性结构,然后用其他的数据结构维护树上的信息。 重链剖分可以将树上的任意一条路径划分成不超过 O(logn) 条连续的链,保证划分出的每条链上的节点 DFS 序连续,因此可以方便地使用线段树之类的数据结构来维护树上的信息。 阅读全文
posted @ 2023-08-19 14:33 心灵震荡 阅读(165) 评论(0) 推荐(0) 编辑

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