随笔分类 - 知识点
欧拉路径
摘要:欧拉路径 判定定理 及 证明 有向图 欧拉路径: 有且仅有一个 ‘入度=出度+1’ 的点和一个 ‘出度=入度+1’ 的点(起点, 终点) 或 所有点 ‘入度=出度’ 欧拉回路:所有点入度=出度(起/终点任意) 无向图 欧拉路径: 有且仅有两个 度数为奇数 的点(起点, 终点) 或 所有点 ‘度数均为
阅读全文
CF891C Envy
摘要:CF891C Envy 思路 有一个性质(我做之前也不知道, 但是现在告诉你) 对于一个图 G, 将他的所有边权 的边以任意顺序加入最小生成树中, 图的联通性一定 “ 任意顺序 ” : 像 Kruskal 的流程一样, 按边权从小到大, 但是边的编号(输入时的)任意顺序 “ 联通
阅读全文
P3402 可持久化并查集
摘要:P3402 可持久化并查集 思路 尽管这道题想让我们在线做, 但是我还是想离线哈哈 题目中既有撤销(回到第 k 个版本), 又涉及并查集, 想到用可撤销并查集 如果我们按照一般思路撤销来做, 就不得不将每个历史版本存一遍(很明显不可能) 如果第 i 次操作让我们回到第 k 次操作, 那我们何不在第
阅读全文
可撤销并查集
摘要:可撤销并查集 用途 顾名思义, 可以将以前的 Merge 操作撤销 但是只能从后往前一步一步撤销, 做不到像主席树一样直接访问历史版本 多用于树上问题 原理 按秩合并 将集合 x 和 y 合并时, 如果 siz[x] > siz[y], 那么就把 y 的父亲设为 x, 反之亦然 (和启发式合并有点像
阅读全文
虚树
摘要:虚树 用途 一棵树上进行 m 次不同的操作, 每次用到 k 个节点( ) 用于于树上 DP 原理 将原树里的一部分用到的节点抠出来, 建一棵新树(虚树), 在上面进行 DP 优点: 降低每次操作的复杂度 构建 将要用到的节点(设为 s)按照 dfn 序排序
阅读全文