摘要:
并查集学习笔记 本质上还是一个复习笔记。 考虑这样一个问题: 给出 \(x,y\) ,合并 \(x,y\) 所在集合。 给出 \(x,y\),查询 \(x,y\) 是否在同一集合内。 我们把集合当成一棵树,两个点有连边就表示他们在同一个集合内。这棵树的根节点就是这个集合的 “老大”,也就是这个集合里 阅读全文
摘要:
最小生成树学习笔记 代码合集 很好,这还是一篇复习笔记。 考虑这么一个问题,给出一张无向图,有 \(n\) 个点,\(m\) 条边,边有边权,要你找 \(n-1\) 条边,使得这 \(n\) 个点联通且边权和最小。 Kruskal 首先,我们先把边权进行排序,然后贪心的加边,把选的边所带的点加到一个 阅读全文
摘要:
单调栈 and 单调队列学习笔记 本文均以维护单调递增的栈/队列举例。 本篇代码合集 以后在写动态规划单调队列/单调栈优化的时候,这两个东西会合并。 单调栈 本质上就是模拟。 假设要维护一个单调递增的栈,那么对于一个元素进来了,在栈顶的所有比他小的数我全部都要踢出去,不然就不满足单调性。然后把这个数 阅读全文
摘要:
SCC 学习笔记 好听点的话来说,就是强连通分量。 一个有向图,里面任意两个节点之间可以相互到达,我们把它称为一个强连通分量。 Kosaraju 首先,对于一个强连通的图,显然,他的反图也是一个强连通图。(因为原先 \(A\) 可以到 \(B\),\(B\) 可以到 \(A\),反过来是一样的) 做 阅读全文
摘要:
MCE 学习笔记 最小表示法。 你说的对,月考考完了,但是感觉基本炸了。/ll/ll,相对失败。 艹,写了我一个晚上。 \(\frac{3}{20}\),还差的远呢。 闲话:MCE 是 a3 叫的,不过感觉挺好听。 这个算法出题的话可能就比较板了,所以不是很热门? 不废话了。 引入定义: 循环同构, 阅读全文
摘要:
2-SAT 学习笔记 P4782 【模板】2-SAT 2-SAT 问题模型:构造 bool 变量 \(x_1,x_2...x_n\),使得满足一些限制一对 \(x_1\) 和 \(x_2\) 取值的条件合法。 很显然根据 Floyd 传递闭包可以做到 \(O(n^3+m)\),但不太行。 有 \(O 阅读全文