07 2021 档案
摘要:可持久化平衡树 根据可持久化的基本思想可以得到: 一个数据结构可持久化, 可以存在一个儿子有多个父亲, 但是不允许一个父亲在同一位置 (如左儿子) 有多个儿子. 所以平衡树可持久化的基本条件是节点只记录儿子节点, 不记录父亲节点. 选择哪种平衡树用来持久化就是可持久化平衡树的第一步. 因为不能记录父
阅读全文
摘要:可持久化并查集 可持久化, 随机访问一个数据结构在经历 次操作后的结果. 并查集, 维护元素对集合从属关系的数据结构. 可持久化并查集, 支持如下操作的数据结构: 合并两个元素所在集合 全局回到某时刻的状态 查询两个元素是否在同一集合 首先, 我们先考虑并查集需要维护什么. \(Fa_i
阅读全文
摘要:扫描线 在很多题中, 扫描线都是非常有力的工具, 我之前从书上看过后花了好大力气领悟它的思想, 但是我居然现在才刚写, 着实不像话. 精神 扫描线的本质是在一个时间轴上扫描, 同时用数据结构维护序列在每个时间点的变化. 这个数据结构我们一般选用线段树. 模板: 矩形的并 顾名思义, 给
阅读全文
摘要:SP9070&P3515 避雷针 直通车 前言 做 DP 最爽的不是 AC,而是不断地优化程序,每次达到更高的效率,都能收获非常浓烈的成就感。接下来的每代码, 至少能在某个 OJ 上 AC, 所以没有错误解法, 只有效率优劣之分. 题意 一个序列 ,求所有最小的自然数
阅读全文
摘要:粉刷匠 题意 这道题要求将 块长 的木板染色, 每次将一块木板的一个连续区域染成蓝色或红色, 最多染 次, 给出每个位置的目标颜色, 求染色后最多有多少位置符合目标颜色. 分析 首先看到这道题每块木板之间
阅读全文
摘要:"春" 节 响 题意 给一棵有根树, 点带权, 将点分成若干点集, 要求一个点不能和它子树中的其它节点在同一个集合中. 每个点集的权值是这个集合中点权最大值. 求点集权值最小值. 分析 既然点集权值是点权最大值, 这就说明一个点加入一个点集的答案一定不会比单独新建一个点集劣, 所以我们
阅读全文