摘要:
树上点分治 点分治 考虑我们要在一棵树上统计有关路径、连通块、符合条件的点对等信息。 暴力地,对于每一个节点,搜一遍它子树内的所有节点统计答案,搜一次是 \(O(n)\) 的,总的就是 \(O(n^2)\) 的。 点分治优化这个暴力。考虑到我们要统计的信息与树的父子结构无关。则对于当前子树内的一条路 阅读全文
摘要:
DP 套 DP 听名字猜不到它是个什么东西。 接下来用一道例题 P459 TJOI2018 游园会 来解释 DP 套 DP。 游园会 参考资料。 题目描述 小豆参加了 NOI 的游园会,会场上每完成一个项目就会获得一个奖章,奖章只会是 \(\texttt{N}\)、\(\texttt{O}\)、\( 阅读全文
摘要:
虚树 Virtual Tree 学习笔记 引入 P2495 [SDOI2011] 消耗战 题目大意:给一棵 \(n\) 个点的树,\(m\) 次询问 \(k\) 个点,要求切断一些边使点 1 不可达这些点,求最小切断的边权和。 \(n\le 2.5*10^5,m\le 5*10^5,\sum k\l 阅读全文
摘要:
楼房重建 与 线段树前缀最大值 P4198 楼房重建 先来看原题:P4198 楼房重建 设 \(s_i=\frac{H_i}{i}\),即斜率。 本质是要求 \(\max_{i=1}^{j-1}s_i\le s_j\) 的个数。 由于带单点修改,我们考虑在线段树上维护这个信息。 对线段树上每个节点 阅读全文
摘要:
2-SAT 学习笔记 本文同载于本人的洛谷文章。 参考资料 算法 2-SAT 用于解决什么样的问题? 问题 给定 \(n\) 个大小为 2 的集合,每个集合要选其中一个元素,不能同时选,有 \(m\) 个条件 \((a,b)\) 代表元素 \(a,b\) 不能同时选,构造方案或判定无解。 例子 有 阅读全文