随笔分类 - 图论
摘要:最小割:最大权闭合子图 最大权闭合子图 给一个 DAG,你要选一个子图,如果一个点被选则要求它的所有后继节点都必须选,求可选的合法子图的最大权。 最小割模型 我们这样建模: 对于边 ,连一条 的容量为 的边。 对于 \(val_x\ge 0
阅读全文
摘要:[HNOI2016] 矿区 Solution 神仙计算几何加图论题。 题目大意:给定一个连通平面图,平面图被分成很多个面,每次询问一个多边形的贡献,贡献是其中每个面的面积的平方和除以面积和。 解题思路: 我们需要把一个多边形内的每个面一起算,可以考虑对每个面之间连边,建出一棵生成树。 实际上就是平面
阅读全文
摘要:[复习] 种类并查集 种类并查集也可叫做扩展域并查集。 前言 自从两年多前刚学并查集时过了食物链后,就再也没有写过种类并查集。 今天回顾一下。 例题 1 食物链 P2024 [NOI2001] 食物链。 题目大意:有 个动物,每个动物属于 种中的一种, 吃
阅读全文
摘要:树的重心 本文介绍了树的重心及其性质、如何动态维护修改权值的带权重心、如何寻找断边再加边的带权重心。 无根树的重心定义为: 令 为树根,有 与 相邻,使得 的子树大小的最大值最小,这样的 即树的重心。 重心有 1 个 或 2 个,若有 2
阅读全文
摘要:[复习] 图连通性 搜索生成树 定义(无向边方向是边第一次被遍历时所指的方向) 树边,搜索到一个新的点连的边,构成生成树。 返祖边,搜索到一个指向当前点到根的路径上的一个点的边。 前向边,指向生成树子树内一个点的边。 横叉边,其他边,指向兄弟子树。 有向图dfs生成树 以上四种边都有。 无向图dfs
阅读全文
摘要:树上点分治 点分治 考虑我们要在一棵树上统计有关路径、连通块、符合条件的点对等信息。 暴力地,对于每一个节点,搜一遍它子树内的所有节点统计答案,搜一次是 的,总的就是 的。 点分治优化这个暴力。考虑到我们要统计的信息与树的父子结构无关。则对于当前子树内的一条路
阅读全文
摘要:虚树 Virtual Tree 学习笔记 引入 P2495 [SDOI2011] 消耗战 题目大意:给一棵 个点的树, 次询问 个点,要求切断一些边使点 1 不可达这些点,求最小切断的边权和。 \(n\le 2.5*10^5,m\le 5*10^5,\sum k\l
阅读全文
摘要:2-SAT 学习笔记 本文同载于本人的洛谷文章。 参考资料 算法 2-SAT 用于解决什么样的问题? 问题 给定 个大小为 2 的集合,每个集合要选其中一个元素,不能同时选,有 个条件 代表元素 不能同时选,构造方案或判定无解。 例子 有
阅读全文
摘要:最小斯坦纳树 给定一张无相连通图,每条边有权值,有 个关键点,要求选择权值和最小的边使得关键点连通,求权值和。 类似最小生成树,但是限定了关键点就只能用指数级的复杂度解决,这里考虑类似状压 DP 的方法。 例题:P6192 【模板】最小斯坦纳树 首先最终答案显然是一个树。 所以我们设 \
阅读全文